r

时间:2017-07-12 22:44:28

标签: r ggplot2

我有一个包含12个数据帧的列表:

[1] X2016_kvish_1_10t
[2] X2015_kvish_1_10t
[3] X2014_kvish_1_10t
[4] X2013_kvish_1_10t
[5] X2012_kvish_1_10t
[6] X2011_kvish_1_10t     
# with 6 more ...    

我想用multiplot函数(ggplot2)绘制它们。 例如,这是一个单一的情节:

ggplot(data = X2015_kvish_1_10t) +
geom_line(mapping = aes(
x = date, y = X2015_kvish_1_10t$nefah), colour = "blue") + 
ylab("Traffic Counts (quantity)")+ ggtitle("Traffic Counts")+
geom_point(mapping = aes(
x = date, y = X2015_kvish_1_10t$day_mean , color = "blue"))

如何将它们绘制在一起,这样我可以同时看到12个,我不需要写12次相同的功能?

1 个答案:

答案 0 :(得分:2)

如果p是你的情节,ld是data.frames的列表,你可以这样做:

grid.arrange(grobs = lapply(ld, "%+%", e1 = p))

(未经测试,缺乏代表)

但请注意,$内不应该有aes()。当然,分面可能是更好的选择。