R语言问题
| year | width | depth | long |
| ------ | ------ | ------ | ------ |
| 2011 | 0.11 | 2 | 2.2|
| 2012 |0.46 | 1 | 1.1|
| 2013 | 0.73| 0.5 | 1.3 |
| 2014 | 0.45| 1 | 1.5 |
| 2015 | 0.33 | 1 | 2.2 |
比如说我想绘制横轴是年份,纵轴是3个指标的变化趋势,一共3条线在一张图里(不是四张小图),然后标签是width depth
long该怎么画呢?
发文字,别发图片
方案来自 梦想橡皮擦 狂飙组基于 GPT 编写的 “程秘”
可以使用ggplot2库的facet_wrap()函数来实现绘制多条折线图。facet_wrap()函数可以根据数据集的一个或多个变量将图分为多个小图,每个小图绘制相应的数据。
以下是一个简单的示例,展示如何使用facet_wrap()函数绘制四条指标的变化趋势:
library(ggplot2)
# 创建示例数据集
df <- data.frame(year = rep(2010:2020, 4),
indicator = rep(c("A", "B", "C", "D"), each = 11),
value = rnorm(44))
# 绘制折线图
ggplot(df, aes(x = year, y = value, color = indicator)) +
geom_line() +
facet_wrap(~indicator, ncol = 2)
在上面的代码中,我们首先创建了一个示例数据集,包括年份、四个指标和每年对应的值。然后,我们使用ggplot2库的geom_line()函数绘制四条折线,使用facet_wrap()函数将四条折线分为四个小图。facet_wrap()函数的第一个参数是一个公式,用于指定根据哪个变量进行分面,这里我们使用~indicator表示根据指标进行分面。ncol = 2参数表示每行显示2个小图。
这样,就可以绘制出一张横轴为年份、纵轴为指标值的折线图,其中每个小图对应一个指标。