R: ggplot non funziona se è all’interno di un ciclo for sebbene funzioni al di fuori di esso

Sto usando una semplice funzione ggplot che funziona bene al di fuori di un ciclo ma non all’interno anche se il valore iterativo non interferisce con la funzione ggplot. Perché è così ?

Ecco il mio codice

x=1:7 y=1:7 df = data.frame(x=x,y=y) ggplot(df,aes(x,y))+geom_point() 

Funziona ! Ma se il ggplot è all’interno di un ciclo for …

 for (i in 1:5) { ggplot(df,aes(x,y))+geom_point() } 

… non funziona più! Cosa mi manca?

Grazie

In un ciclo for , devi print esplicitamente il tuo object ggplot risultante:

 for (i in 1:5) { print(ggplot(df,aes(x,y))+geom_point()) }