155

我正在使用一个简单的 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()
}

它不再起作用了,我错过了什么?

4

1 回答 1

268

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

for (i in 1:5) { 
    print(ggplot(df,aes(x,y))+geom_point()) 
}
于 2013-03-28T09:46:56.897 回答