【发布时间】:2021-06-30 10:31:30
【问题描述】:
在下面的列表中,有几个数据框表示某个变量的时间序列:
list.data <- list(data.frame(x=c(1:10), y=rnorm(10)),data.frame(x=c(11:20), y=rnorm(10)))
如何使用ggplot 通过循环将这些时间序列绘制在一个图表中,而无需手动输入。
当我尝试使用lapply 时,每个时间序列都绘制在不同的图表中。
lapply(list.data, function(z){ggplot()+geom_line(data=z, aes(x, y))})
手动绘图很乏味,因为我的列表中有很多项目
ggplot()+geom_line(data=list.data[[1]], aes(x, y))+
geom_line(data=list.data[[2]], aes(x, y), col='red')
有没有不重复geom_line多次的简单方法来绘图
【问题讨论】:
标签: r list dataframe ggplot2 plot