在ggplot中设置颜色手册

时间:2017-10-02 16:06:24

标签: r ggplot2

我正试图获得不同的颜色 a)-inf为1(不包括1) b)1(不包括1)到inf c)然后是值为1的值 我知道如何获得a)和b),但不知道如何获得c)..

这就是我所拥有的

scale_color_manual(name = "df",
                   values = c("(-Inf,1]" = "red",
                   # "1" = "yellow", #doesnt work
                   "(1, Inf]" = "green"))

1 个答案:

答案 0 :(得分:2)

将您的数据(组COLOR)分组,如果它是== 1< 1> 1。并且由该组指定美学颜色 在scale_color_manual中指定想要的颜色。

d <- data.frame(x = sample(c(Inf, -Inf, 1), 100, replace = TRUE),
                y = rnorm(100))
d$COLOR <- "One"
d[d$x < 1, ]$COLOR <- "-INF"
d[d$x > 1, ]$COLOR <- "+INF"

library(ggplot2)
ggplot(d, aes(x, y, color = COLOR)) +
    geom_point() +
    scale_color_manual(name = "My colors",
                       values = c("red", "green", "yellow"))

enter image description here