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 に答える