geom_contour_filled цветовая палитра - PullRequest
0 голосов
/ 13 апреля 2020

Я пытался запустить следующий код, но я не могу изменить цветовую палитру на спектральную палитру из ColorBrewer. Мысли?

maya <- 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,z = diff)) +
    geom_contour_filled() +
    scale_fill_distiller(palette = "Spectral")
maya

1 Ответ

1 голос
/ 13 апреля 2020

Если я правильно понимаю, возможно, вы ищете что-то вроде комбинации 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.

...