web-dev-qa-db-ja.com

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

それはもう機能しません、私は何が欠けていますか?

97
Remi.b

forループの場合、明示的にprint結果のggplotオブジェクトを明示的に指定する必要があります。

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