2013-03-28 15 views
68

ループの外側ではうまく動作し、反復値がggplotに干渉しなくても内側ではうまく動作しない単純なggplot関数を使用しています関数。それはなぜそうですか?R: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() 
} 

...それ以上は機能しません!私は何が欠けていますか? forループで、あなたが持っている場合は

はあなたに

+0

何コーディング言語のですか? –

+0

ああ申し訳ありません。それはR –

+1

にありますそれは私の範囲外です、幸運。 –

答えて

132

に感謝し、明示的にprintあなたの結果ggplotオブジェクト:それは

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

これはなぜこのような場合に詳しく説明できますか? –

+2

@SydKerckhoveまだ興味がある場合は、ggplotに関する素晴らしい記事があります:http://www.data-imaginist.com/2017/Beneath-the-canvas/ – roarkz

+0

ggsaveでこれをどのように使用していますか? – John

関連する問題