R:ggplot如果在for循环中,它不起作用,尽管它在它之外工作

时间:2013-03-28 09:29:45

标签: r for-loop ggplot2

我正在使用一个简单的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 个答案:

答案 0 :(得分:173)

for循环中,您必须明确print生成的ggplot对象:

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