Ich glaube, ich bin immer eine Variation der gleichen Frage :(grid.arrange mit Liste der Plots
Ich habe vor kurzem eine Liste von Plots + Tabelle auf grid.arrange mit der do.call Funktion anzuzeigen
library(grid)
library(ggplot2)
library(gridExtra)
g1 <- ggplot(data.frame(x=c(0, 10)), aes(x)) + stat_function(fun=sin)
g2 <- ggplot(data.frame(x=c(0, 10)), aes(x)) + stat_function(fun=tan)
g3 <- ggplot(data.frame(x=c(0, 10)), aes(x)) + stat_function(fun=cos)
g4 <- tableGrob(data.frame(x <- 1:10, y<-2:11, z<-3:12))
plist <- list(g1,g2,g3,g4)
do.call("grid.arrange", c(plist))
Dies funktioniert, aber ich brauche „plist“ erzeugt auf die Variable „numruns“ ich dies habe versucht, zu beruhen, aber es funktioniert nicht:
plist2 <- list(paste0("g", seq_len(numruns+1)))
do.call("grid.arrange", c(plist2))
ich glaube, was ich m doing ruft grid.arrange ("g1", "g2", ...) anstatt grid.arrange (g1, g2, ...) auf. Ich löste ein ähnliches Problem vor der Verwendung von lapply, aber das scheint mir in diesem Fall nicht zu helfen, sonst verwende ich es falsch.
Danke für jede Hilfe.
Sie scheinen für 'zu suchen mget'. Dass Sie es brauchen, zeigt an, dass Ihr wirkliches Problem darin besteht, wie Sie die Plots generieren. Sie sollten beim Generieren in eine Liste aufgenommen und nicht als separate Objekte gespeichert werden. – Roland
Danke Roland, ich war schon mal auf mget aufmerksam geworden und habe es leider ohne es zu verstehen benutzt. Es scheint, dass mein Prozess möglicherweise falsch ist? Gibt es ein ähnliches Beispiel, auf das Sie mich verweisen könnten? – user3564760
Haben Sie nach '[r] mget ggplot' gesucht? Ich bin mir ziemlich sicher, dass Sie Beispiele finden werden. –