Я пытаюсь дать комбинированную цветовую схему на пространственном графике, используя ggplot2, следующим образом:
- Переменная Фактор (2 уровня) используется для выбора оттенка (в моем случае, оранжевого или синего)
- Непрерывная переменная используется для выбора насыщенности
Я не нашел более простого способа сделать это, чем сложить два графика, верхний - серый градиент для имитации насыщенности:
ggplot(data = italian.regions) +
geom_sf(fill = c("#BFD6FF", "#FFEBBF")[as.numeric(as.factor(regions.lookup$`engine.top`))], lwd = .2) +
geom_sf(aes(fill = regions.lookup$`engine.diff`), lwd = .2, alpha = .3) +
scale_fill_gradient(high = "#666666", low = "#EFEFEF")
Я использую эстетику, чтобы заполнить градиент, и это работает. Это пример сюжета:
Но (конечно) цветовая легенда относится к эстетике, но было бы гораздо более значимо иметь одну, описывающую дискретные значения в 'engine.top'.
Возможно ли это сделать? Есть ли более простой способ получить двухтональную градиентную цветовую схему без объединения двух графиков?