2017-05-12 11 views
-1

種をggplot内とgeom_point内の色の美学にマッピングする点の違いは何ですか?虹彩データセットを使用しています。ggplotのaes()内でオブジェクトを渡してggplotの外に同じオブジェクトを渡すときの違い

ggplot(aes(x = Sepal.Length, y = Petal.Length, color = Species), data = 
trainData)+ 
geom_point()+ 
geom_smooth() 

AND 

ggplot(aes(x = Sepal.Length, y = Petal.Length), data = trainData)+ 
geom_point(aes(color = Species))+ 
geom_smooth() 

私は取得していますグラフ:第二のコードの最初のコード enter image description here

出力 enter image description here

+3

geomsは、 'ggplot'で設定されたすべての美的マッピングを継承します。 – Roland

+0

@Rolandありがとう! –

+0

しかし、なぜ私は-2を持っていますか?私はデータサイエンスの初心者であり、スタックオーバーフロー時にここで間違った質問をしていますか? –

答えて

1

ため

出力をそれはおそらく第二であるため、AES()の呼び出しです大文字と小文字はポイントに色付けされますが、これは滑らかな線の色に引き継がれません。 geom_smooth()呼び出しのエース(カラー...)への明示的な呼び出しを追加する2番目の例を変更すると、最初の例と同じ結果になります。

ggplot(aes(x = Sepal.Length, y = Petal.Length), data = trainData) + 
geom_point(aes(color = Species)) + 
geom_smooth(aes(color=Species)) 
+0

ありがとう!今理解している –

関連する問題