0

エラーを与えるコード: ggplot(mtcars, aes(wt, mpg)) + geom_point(aes(shape = 1, size = 4))

コードはエラーを出さない: ggplot(mtcars, aes(wt, mpg)) + geom_point(shape = 1, size = 4)

4

1 に答える 1

1

タイミングの問題ではありません。デフォルトの動作の問題です。

実際のエラーメッセージは

Error: A continuous variable can not be mapped to shape

最初の例でshapeは、 は への呼び出し内にあるためaes()、スケールを定義しています。 1は定数ではなく、連続変数と見なされます。

2 番目の例では、 shape がへの呼び出しの外側aes()にあるため、スケールが定義されていないため、エラーは発生しません。

エラーを生成しない最初の例のバリエーションは次のとおりです。

gplot(mtcars, aes(wt, mpg)) + geom_point(aes(shape = as.factor(1), size = 4))

への呼び出しは、それがもはや連続しているとは見なされないことをas.factor()意味するためです。1

于 2022-01-18T11:17:30.587 に答える