我正在使用以下設置來創建ggplot2圖表的列表。在marrange之後無法使用ggsaveGrob
這工作得很好:
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」,值=列表(x = 0.5,Y = 0.5,:更換有17行,數據具有234
什麼是這裏的問題?個別地,列表中的所有圖表看起來都很好。
謝謝!
嘿@MrFlick謝謝。我現在正在更新。我發現了一個有趣的bug –
是的,這是真的。讓我試試通常的玩具例子 –
@MrFlick精彩編輯你不覺得? :) –