我有一个包含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次相同的功能?
答案 0 :(得分:2)
如果p
是你的情节,ld
是data.frames的列表,你可以这样做:
grid.arrange(grobs = lapply(ld, "%+%", e1 = p))
(未经测试,缺乏代表)
但请注意,$
内不应该有aes()
。当然,分面可能是更好的选择。