1. ホーム
  2. r

[解決済み] ggplotが、forループの外側では動作するが、内側では動作しない [duplicate].

2022-02-18 17:19:36

質問

簡単な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()
}

が動作しなくなったのですが、何が足りないのでしょうか?

どうすればいいですか?

の場合 for ループを使用する場合は、明示的に print  その結果 ggplot オブジェクトを作成します。

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