颜色渐变与ggplot

时间:2012-07-03 17:06:56

标签: r colors ggplot2

我有一些地理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

这有效并提供以下内容:

enter image description here

有人会想,我可以用任意数量的其他选项替换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() 

会起作用。

但他们没有,我得到的只是蓝色渐变。

有关为什么会出现这种情况的想法,以及如何产生许多快乐的颜色?

1 个答案:

答案 0 :(得分:6)

这些比例函数有两个版本,一个用于colour,另一个用于fill。您只需使用fill版本,即scale_fill_hue等。