2017-10-13 24 views
3

なぜ緑色を拾わないのですか?それは青色のままです...ggplot2、なぜ青い?グラデーションで別のカラーパレットを設定する方法

require(ggplot2) 
data(iris) 
ggplot(iris,aes(Sepal.Length,Sepal.Width,col=Petal.Length,pch=Species,size=Petal.Width))+ 
    scale_fill_gradient(low="green",high="darkgreen")+ 
    ggtitle('Why so blue?')+geom_point() 

何か提案がありますか?

enter image description here

+2

ニースのタイトル。 Good pun、* and *質問を正しく予期していました。 – MrGumble

答えて

6

あなたはscale_fill_gradient()を使用しました、まだあなたのaes()は、色の引数が含まれています。代わりにscale_color_gradient()を試してください。

data(iris) 
ggplot(iris,aes(Sepal.Length,Sepal.Width, 
       col=Petal.Length,pch=Species,size=Petal.Width))+ 
scale_color_gradient(low="green",high="darkgreen")+ 
ggtitle('Now so green')+geom_point() 

出力:

enter image description here

説明:

scale_fill又はscale_colorを使用するかどうかをggplotコードのAES()の部分に供給される引数によって決定されます。カラー引数は、通常、geom_point()やgeom_line()などのものに使用されます。塗りつぶし引数は、例えば、棒グラフ内の棒の色に典型的に使用される。

+0

scale_fill_gradientはいつ使用しますか? – Chris

+1

「塗りつぶし」の美しさを使うとき。ここでは 'colour'という美学を使っています(' col = Petal.Length')。あなたは 'geom_point'で' fill '審美を使うことができますが、塗りつぶしたポイントマーカー(pch 21-25は塗りつぶしポイントマーカーです)を使う場合にのみプロットの色に影響します。塗りつぶしの美学は、棒グラフやリボンプロット(例えば、回帰直線をプロットする際の信頼区間の塗りつぶし色)にも使用できます。 – eipi10

+1

@Chris - 良い質問。 – www

関連する問題