r - geom_contour_filled 调色板
问题描述
我试图运行以下代码,但似乎无法将调色板更改为 ColorBrewer 的 Spectral 调色板。想法?
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
解决方案
如果我理解正确,也许您正在追求诸如geom_raster
withinterpolate = 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")
由reprex 包(v0.2.1)于 2020-04-13 创建
为了扩展,scale_fill_distiller
可以插值色标以适应连续的值范围,但实际上它不能像原来那样插值您的数据。据我所知,geom_contour_filled
两者都没有内置这样的功能。因此,我认为您要么需要在绘图之前手动进行插值,要么依赖于geom_raster
.
推荐阅读
- javascript - 如何在 React 中使用 history.push 导航
- java - java 无需任何存储即可进行备份
- github - 如何安装从 github.com 克隆的 vim?
- highcharts - 将 Highchart 版本从 6.0.7 升级到 8.0.4 后,我面临图像剪切问题
- google-sheets - 如果它们在另一个单元格中具有相似的值,则连接单元格值
- vba - 如何退出使用函数的子?
- linux - getopts 命令不接受需要参数的多个选项
- build - AZure devops YAML 管道 Azure powershell 任务未执行
- python - 如何保存占用更少内存的机器学习模型
- python - 将 Pandas 时间对象转换为字符串