【发布时间】:2018-03-23 00:47:43
【问题描述】:
我想使用一个名为 myplot 的预先存在的 ggplot 函数创建一个循环来绘制 R 中多个数据帧中的数据。
我的 ggplot 函数被定义为 myplot,我想提取的唯一内容是标题。我知道有类似的帖子,但没有一个为预先存在的 ggplot 函数提供解决方案。
df1 <- diamonds[1:30,]
df2 <- diamonds[31:60,]
df3 <- diamonds[61:90,]
myplot <- ggplot(df1, aes(x = x, y = y)) +
geom_point(color="grey") +
labs(title = "TITLE")
list <- c("df1","df2","df3")
titles <- c("df1","df2","df3")
这是我的尝试:
for (i in list) {
myplot(plot_list[[i]])
print(plot_list[[i]])
}
【问题讨论】:
-
您需要为 myplot 提供函数,数据框 df1、df2、df3 才能使这个问题成为一个合理的问题。
-
帖子已更新
-
什么是myplot?它不是 ggplot 的一部分
-
试试这个:
myplot[i]