geom_contour_filled colour palette
我试图运行以下代码,但似乎无法将调色板更改为 ColorBrewer 的 Spectral 调色板。想法?
1
2 3 4 5 6 7 8 9 10 11 12 |
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 |
- 我不知道任何函数 colour_fill_distiller。你的意思是 scale_fill_brewer 还是 scale_fill_distiller?请注意,后者由于离散数据而在此处引发错误。
- 我纠正了我在问题中的错误。感谢您发现这一点。话虽如此,我如何在上面的代码中使用 colorbrewer 调色板?当我使用 scale_fill_brewer 时,它给了我有限数量的颜色(调色板中的最大值),但我希望能够将它用于此图表。 scale_fill_distiller 在这里不起作用。想法?
- 我不完全确定我理解了,但我认为也许 geom_contour_filled 可能不是这里工作的正确工具。请参阅下面的答案以获取建议。
如果我理解正确,也许你在追求像 geom_raster 与 interpolate = TRUE 和 scale_fill_distiller 的组合?
1
2 3 4 5 6 7 8 9 10 11 12 13 |
library(tidyverse)
tibble( |
为了扩展,scale_fill_distiller 可以插入色标以适应连续范围的值,但实际上它不能像原来那样插入您的数据。据我所知, geom_contour_filled 也没有内置这样的功能。因此,我认为您要么需要在绘图之前手动进行插值,要么依赖于 geom_raster.
中的插值之类的东西
- 是的,所以这就是我最终采取的路线,但我感谢您解释为什么我的原始方法行不通。
来源:https://www.codenong.com/61192591/