关于 r:geom_contour_filled 调色板 | 珊瑚贝

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(
  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”)

></p>
<p>由 reprex 包 (v0.2.1) 创建于 2020-04-13</p>
<p><center> <script src=

为了扩展,scale_fill_distiller 可以插入色标以适应连续范围的值,但实际上它不能像原来那样插入您的数据。据我所知, geom_contour_filled 也没有内置这样的功能。因此,我认为您要么需要在绘图之前手动进行插值,要么依赖于 geom_raster.

中的插值之类的东西

  • 是的,所以这就是我最终采取的路线,但我感谢您解释为什么我的原始方法行不通。


来源:https://www.codenong.com/61192591/

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?