R: O ggplot não funciona se estiver dentro de um loop for embora funcione fora dele

Estou usando uma function ggplot simples que funciona bem fora de um loop, mas não dentro, mesmo que o valor iterativo não interfira na function ggplot. Por que é tão ?

Aqui está meu código

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

Funciona ! Mas se o ggplot estiver dentro de um loop for …

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

… não funciona mais! O que estou perdendo ?

Obrigado

Quando em um loop for , você precisa print explicitamente o object ggplot resultante:

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