Devo generare 250 grafici con la stessa vista.Creazione di grafici in un ciclo utilizzando ggplot2
I miei dati esempio dato:
df <- data.frame(name = c("john","alex","mike","dennis","alex"),
expenses = c("10","12","15","8","2"),
type = c("food","rent","rent","food","food"))
vorrei trame a barre con le spese per ogni nome in un unico appezzamento. La trama per "alex" sarà simile:
selected.name <- "alex"
df1 <- subset(df, name == selected.name)
ggplot(data = df1, aes(type, expenses)) + geom_bar()
Ora voglio usare un ciclo che traccia la trama stessa per ogni nome nel DF. Ho provato a utilizzare un ciclo for che esegue il codice di trama sopra come file sorgente. Ma non posso passare la variabile name al file sorgente in modo che tracci il grafico per ogni nome. Ora ho solo un grafico dal ciclo for.
Si prega di specificare la vostra domanda un po 'di più. è il tuo problema che hai solo 1 finestra con 1 grafico? che 'x11()' potrebbe essere la soluzione. se vuoi salvare i pdf usa 'pdf (file)' 'print (ggplot (...)' 'dev.off()' .... – Seb
Ciao Seb, grazie per la risposta. Voglio creare una trama come la trama che ho creato per il nome alex per ogni altro nome in df senza dover digitare manualmente i nomi, perché nei dati reali ci sono 250 nomi Spero che questo aiuti – jeroen81
@Seb, vorrei andare su ggsave invece di pdf(). –