次の設定を使用してggplot2のリストを作成しています。marrangeGrobの後にggsaveを使用できません
これはかなりうまく機能:
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 <- append(mylist, p)
と
mylist[[(length(mylist) +1)]]
をここにhow to append an element to a list without keeping track of the index?説明したようにするggsave
でエラーがスローされますステージ: で
エラー(
*tmp*
、 "wrapvp"、値=リスト(x = 0.5、yは、 = 0.5:交換は、17行を有し、データがここでの問題は何234
を有します?個別に、リスト内のすべてのグラフは上手く見えます。
ありがとうございます!
ありがとう@MrFlick。私は今更新しています。私は面白いバグを発見した –
ええ、それは本当です。私は通常のおもちゃの例で試してみましょう –
@MrFlickすばらしい編集あなたは思いませんか? :) –