我很乐意探索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
然而,我希望更高的数字是黑暗的。甚至更好 - 我希望红色的数字最高,绿色的数字最低(仅举例)。
谢谢!
答案 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)