Я не могу воспроизвести ваш пример кода, поэтому я заменю стандартным набором данных, чтобы проиллюстрировать мои точки.
Играя с границами, просто устанавливая ограничения на цвет / заливку и следя за тем, чтобы oob
аргумент уместен.
Допустим, у нас есть следующий график.
library(ggplot2)
myplot <- ggplot(faithful, aes(eruptions, waiting)) +
stat_density_2d(aes(fill = after_stat(level)),
geom = "polygon") +
xlim(1, 6) +
ylim(35, 100)
myplot
![](https://i.imgur.com/zzG3ROv.png)
Мы можем поиграть с ограничениями следующим образом:
myplot + scale_fill_continuous(limits = c(0, 0.01),
oob = scales::squish)
![](https://i.imgur.com/iijFR0H.png)
Создано в 2020-04-15 с помощью представительного пакета (v0.3.0)
Если вы хотите установить множитель для базовых значений, вы можете использовать функцию aes()
следующим образом:
aes(fill = after_stat(level * 10))
Обратите внимание, что для функции after_stat()
требуется ggplot2 v3.3.0. Более ранние версии используют stat()
или даже более старый синтаксис должен использовать ..myvariable..
.