2012-07-03 12 views
9

で私はその後、勾配をカラーグラデーションはggplot

p<-p + scale_fill_gradient(low = "pink", high = "green") 

そしてタイルを適用し、データを表示するIプロットいくつかの地理的なX、Y、Zデータを有する

p<-p + geom_tile() 
p 

これは以下の作品となります:

enter image description here

一つは、私は、このような

p<-p + scale_color_hue() 
p<-p + scale_colour_gradientn(colours=c("#E5F5F9","#99D8C9","#2CA25F")) 
p<-p + scale_colour_gradientn(colours = rainbow(7)) 
p<-p + scale_colour_brewer() 

がうまくいくように、他の任意の数のオプションでscale_fill_gradient()呼び出しを置き換えることができること、そして、と思うだろう。

しかし、彼らは私が得るすべてが青の勾配です。

なぜこのようなことが考えられますか、どのように幸せな色をたくさん生成できますか?

+5

'fill'!= 'colour'。 – joran

+1

ジョランが言ったことを広げるために、それらの例の中の 'color'という言葉を' fill'という言葉に置き換えれば、あなたはあなたの "幸せな色"をすべて生み出すことができるでしょう。 – Justin

+0

ありがとう@Justin私のgeom_tilesのアウトラインの色を変更する必要があるので、 'scale_colour'コマンドをタイルのfillプロパティにマップする方法が必要です。 – Richard

答えて

6

これらのスケール関数には、colourfillの2つのバージョンがあります。 のバージョン(scale_fill_hueなど)を使用するだけでした。