Используя ggplot2
в R
, я могу получить дискретную цветовую шкалу, такую как:
Это может быть сгенерировано, как видно здесь .
Впрочем, выглядит не очень.Я хотел бы, чтобы ro удалил расстояние между уровнями, и я подумал, что, возможно, я мог бы переключиться на непрерывную цветовую шкалу, используя 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