我正试图获得不同的颜色 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"))
答案 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"))