【发布时间】:2018-02-08 12:02:40
【问题描述】:
我正在使用以下设置创建ggplot2 图表列表。
这很好用:
library(grid)
library(gridExtra)
library(ggplot2)
mycols <- c('year','displ')
mylist <- list()
for(item in mycols){
p <- ggplot(mpg, aes_string(x = 'hwy', y = item)) +
geom_point()
mylist[[(length(mylist) +1)]] <- p
}
ml = marrangeGrob(grob = mylist, nrow=2, ncol=1)
ggsave("P://multipage.pdf", ml, width =10, height = 5)
但是,在循环中,替换:
mylist[[(length(mylist) +1)]]与mylist <- append(mylist, p)此处讨论的how to append an element to a list without keeping track of the index? 将在ggsave阶段引发错误:
$<-.data.frame(*tmp*, "wrapvp", value = list(x = 0.5, y = 0.5, : 替换有17行,数据有234
这里有什么问题?单独来看,列表中的所有图表看起来都很好。
谢谢!
【问题讨论】:
-
嘿@MrFlick 谢谢。我现在正在更新。我发现了一个有趣的错误
-
是的,没错。让我试试通常的玩具示例
-
@MrFlick 精彩的编辑你不觉得吗? :)
-
啊等一下
-
@MrFlick 很好。对此感到抱歉
标签: ggplot2 r ggplot2 gridextra