【发布时间】:2018-05-24 10:14:27
【问题描述】:
这可以生成为here。
但是,它看起来并不好。我想删除级别之间的间距,我想也许我可以切换到一个连续的色阶,使用scale_gradientn() 并且在不同颜色之间有一个非常陡峭的渐变。
这样我就可以使用连续的色标,它在正确的位置有标签并且看起来很棒,而不是离散的。
但是,这是我能想到的最好的:
library(ggplot2)
ggplot(faithfuld, aes(waiting, eruptions)) +
geom_raster(aes(fill = density)) +
scale_fill_gradientn(
colours = c("red", "green", "blue", "yellow"),
values=c(0, 0.25, 0.25001, 0.5, 0.5001, 0.75, 0.75001,1)
)
这显然不够好,因为在 4 个级别之间可以看到明显的颜色偏移。
在ggplot2中这可能吗?
【问题讨论】:
-
我无法理解您的目标。一开始你说你想要一个连续的尺度,但后来你似乎暗示你实际上想要一个离散的尺度。
-
在示例中,我想要一个具有 4 种颜色的离散刻度,但具有连续刻度的优点:颜色之间的值,颜色级别之间没有空白。我过去曾尝试以多种方式实现这一点(请参阅链接的问题),并认为如果我可以让渐变变得无限陡峭,也许使用连续比例可能会起作用。