【发布时间】:2015-10-08 13:17:36
【问题描述】:
我正在尝试创建一个在某一点具有明显颜色过渡的色阶。我目前正在做的是:
test <- data.frame(x = c(1:20), y = seq(0.01, 0.2, by = 0.01))
cutoff <- 0.10
ggplot(data = test,
aes(x = as.factor(x), y = y, fill = log(y), width = 1, binwidth = 0)) +
geom_bar(stat = "identity") +
scale_fill_gradientn(colours = c("red", "red", "yellow", "green"),
values = rescale(log(c(0.01, cutoff - 0.0000000000000001, cutoff, 0.2))),
breaks = c(log(cutoff)), label = c(cutoff))
它正在产生我想要的情节。但是颜色条中的中断位置会因截止而有所不同。有时低于值,有时高于,有时就行。以下是一些具有不同截止值(0.05、0.06、0.1)的图:
我做错了什么?或者,有没有更好的方法来创建这样的色标?
【问题讨论】: