10

次のようにプロットする地理的な x、y、z データがあります。

p<-ggplot(aes(x=x,y=y,fill=z),data=my_data)

次に、グラデーションを適用します

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

そして、データを並べて表示します

p<-p + geom_tile()
p

これは機能し、次のようになります。

ここに画像の説明を入力

scale_fill_gradient()その場合、呼び出しを次のような任意の数の他のオプションに置き換えることができると考えるでしょう。

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() 

動作します。

しかし、そうではありません。私が得るのは青のグラデーションだけです。

なぜこれが考えられるのか、どうすればたくさんの幸せな色を生成できるのかについて何か考えはありますか?

4

1 に答える 1

6

これらのスケール関数には2つのバージョンがあります。1つは用colour、もう1つは用fillです。あなたはただfillバージョンを使う必要がありました、すなわちscale_fill_hue、など。

于 2012-07-03T17:56:02.543 に答える