Ich verwende das folgende Setup, um eine Liste von ggplot2 Charts zu erstellen.kann nicht verwendet werden ggsave nach marrangeGrob
Das funktioniert ziemlich gut:
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)
in der Schleife jedoch, ersetzt:
mylist[[(length(mylist) +1)]]
mitmylist <- append(mylist, p)
wie hier diskutiert how to append an element to a list without keeping track of the index? amggsave
einen Fehler werfen Stufe:
Fehler in
$<-.data.frame
(*tmp*
"wrapvp", value = list (x = 0,5, y = 0,5,: Ersatz 17 Zeilen hat, Daten 234 hat
Was ist das Problem hier ? Einzeln, alle Diagramme in der Liste sehen gut aus.
Danke!
Hey @MrFlick danke. Ich aktualisiere gerade jetzt. Ich habe einen interessanten Bug gefunden –
Ja das ist wahr. lass mich versuchen mit dem üblichen Spielzeug Beispiel –
@MrFlick wunderbar bearbeiten, denkst du nicht? :) –