Ggplot 如果在 for 循环内部则不工作,尽管它在 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()
}

不管用了,我错过了什么?

117048 次浏览

for循环中,必须显式地 print生成的 ggplot对象:

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