エラーを与えるコード: ggplot(mtcars, aes(wt, mpg)) + geom_point(aes(shape = 1, size = 4))
コードはエラーを出さない: ggplot(mtcars, aes(wt, mpg)) + geom_point(shape = 1, size = 4)
エラーを与えるコード: ggplot(mtcars, aes(wt, mpg)) + geom_point(aes(shape = 1, size = 4))
コードはエラーを出さない: ggplot(mtcars, aes(wt, mpg)) + geom_point(shape = 1, size = 4)
タイミングの問題ではありません。デフォルトの動作の問題です。
実際のエラーメッセージは
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