如何在ggplot2 geom_jitter()中更改数据点的颜色范围

时间:2016-04-26 14:05:49

标签: r ggplot2

我很乐意探索R和ggplot2。在使用ggplot2和geom_jitter时,我现在遇到更改数据点渐变的问题。这是我正在使用的代码:

t1 <- ggplot(mtcars, aes(x=as.factor(cyl),y=mpg))
t2 <- geom_boxplot(outlier.shape=NA)
t3 <- geom_jitter(width=0.3, size=3, aes(color = disp))
t1 + t2 + t3

返回: enter image description here

然而,我希望更高的数字是黑暗的。甚至更好 - 我希望红色的数字最高,绿色的数字最低(仅举例)。

谢谢!

2 个答案:

答案 0 :(得分:1)

这有效:

t1 <- ggplot(mtcars, aes(x=as.factor(cyl),y=mpg))
t2 <- geom_boxplot(outlier.shape=NA)
t3 <- geom_jitter(width=0.3, size=3, aes(color = disp))
t4 <- scale_colour_gradient(low="green",high="red") 
t1 + t2 + t3 + t4

答案 1 :(得分:0)

您需要将disp定义为指示变量顺序的分类变量

mtcars$disp = factor(mtcars$disp, levels = names_of_levels_ordered)