【发布时间】:2015-07-03 03:25:51
【问题描述】:
library(ggplot2)
x<-c(1,2,3,4,5)
a<-c(3,8,4,7,6)
b<-c(2,9,4,8,5)
df1 <- data.frame(x, a, b)
x<-c(1,2,3,4,5)
a<-c(6,5,9,4,1)
b<-c(9,5,8,6,2)
df2 <- data.frame(x, a, b)
df.lst <- list(df1, df2)
plotdata <- function(x) {
ggplot(data = x, aes(x=x, y=a, color="blue")) +
geom_point() +
geom_line()
}
lapply(df.lst, plotdata)
我有一个数据框列表,我试图在同一个 ggplot 上绘制相同的列。我尝试使用上面的代码,但它似乎只返回一个情节。
应该有 2 个 ggplots。一个绘制了“a”列数据,另一个绘制了列表中两个数据框的“b”列数据。
我查看了很多示例,看来这应该可行。
【问题讨论】:
-
library(gridExtra) ; do.call(grid.arrange, lapply(df.lst, plotdata))