Если я правильно понимаю, возможно, вы ищете что-то вроде комбинации geom_raster
с interpolate = TRUE
и scale_fill_distiller
?
library(tidyverse)
tibble(
mass = seq(1, 10, length.out = 10),
mois = seq(11, 20, length.out = 10)
) %>%
expand(mass, mois) %>%
mutate(
diff = mois - mass * runif(1)
) %>%
ggplot(aes(mass,mois,fill = diff)) +
geom_raster(interpolate = TRUE) +
scale_fill_distiller(palette = "Spectral")
Создано в 2020-04-13 пакетом Представление (v0.2.1)
Для расширения scale_fill_distiller
может интерполировать цветовую шкалу для соответствия непрерывному диапазону значений , но он не может на самом деле интерполировать ваши данные, как это было. Насколько я знаю, в geom_contour_filled
такой функциональности тоже нет. Поэтому я думаю, что вам нужно либо выполнить интерполяцию вручную перед построением графика, либо полагаться на что-то вроде интерполяции в geom_raster
.