R: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() } 

…它不工作了! 我错过了什么?

谢谢

for循环中,你必须显式地print你的结果ggplot对象:

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