ggplot2,为什么这么蓝?如何在渐变中设置不同的调色板

ggplot2,为什么这么蓝?如何在渐变中设置不同的调色板

问题描述:

为什么不接受绿色?它保持蓝色...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

好的标题。好双关,*和*我正确地预见了这个问题。 – MrGumble

您已经使用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由()供给到AES的参数的ggplot代码部分来确定。颜色参数通常用于像geom_point()和geom_line();例如,填充参数通常用于条形图中的小节颜色。

+0

什么时候使用scale_fill_gradient? – Chris

+1

当您使用“填充”审美。在这里,您使用了“colour”美学('col = Petal.Length')。你可以在'geom_point'中使用'fill'美学,但是只有当你使用填充点标记时才会影响绘图颜色(第21-25页是填充点标记)。填充美学也可以用于条形图或色带图(例如,绘制回归线时填充颜色的置信区间。 – eipi10

+1

@Chris - 一个好问题,只是在我的答案中编辑了一个解释。 – www