Tengo que generar 250 gráficas con la misma vista.Crear gráficos en un bucle usando ggplot2
mi ejemplo conjunto de datos:
df <- data.frame(name = c("john","alex","mike","dennis","alex"),
expenses = c("10","12","15","8","2"),
type = c("food","rent","rent","food","food"))
me gustaría parcelas de barras con los gastos para cada nombre en una sola parcela. La trama de "Alex" se verá como:
selected.name <- "alex"
df1 <- subset(df, name == selected.name)
ggplot(data = df1, aes(type, expenses)) + geom_bar()
Ahora quiero utilizar un bucle que traza la misma parcela para cada nombre en el df. Intenté usar un bucle for que ejecuta el código de la gráfica anterior como un archivo fuente. Pero no puedo pasar la variable de nombre al archivo de origen para que grafique el gráfico para cada nombre. Ahora solo obtengo un gráfico del bucle for.
por favor especifique su pregunta un poco más. ¿Es tu problema que solo obtienes 1 ventana con 1 gráfico? que 'x11()' podría ser la solución. si quiere guardar archivos PDF, use 'pdf (archivo)' 'print (ggplot (...)' 'dev.off()' .... – Seb
Hola Seb, gracias por la respuesta. Quiero crear un diagrama como la trama que creé para el nombre alex para cualquier otro nombre en df., sin tener que escribir manualmente los nombres. Porque en los datos reales hay 250 nombres. Espero que esto ayude. – jeroen81
@Seb, preferiría ggsave en lugar de pdf(). –