Ggplot не работает, если он находится внутри цикла for, хотя он работает и вне его

Я использую простую функцию ggplot, которая прекрасно работает вне цикла, но не внутри, даже если итеративное значение не мешает функции ggplot. Почему это так?

Вот мой код

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

Это работает! Но если ggplot находится внутри цикла for...

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

это больше не работает, что мне не хватает?

Ответ 1

Когда в цикле for вы должны явно print создать ваш объект ggplot:

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