github 项目

https://github.com/EmilHvitfeldt/r-color-palettes/blob/master/README.md#palettes-sorted-by-package-alphabetically

作者收集了R 中几乎所有的和颜色相关的包:

09. R 颜色板的狂热爱好者 - 图1

太强了,几乎像个字典一样:

09. R 颜色板的狂热爱好者 - 图2

R 包:paletteer

据说,这个包收录了2128 palettes from 59 different packages(而且一直在维持更新!)

这个包的函数非常简单。

首先是可以获得其所有收录的颜色包及其调色板信息的数据框:

  1. d_palettes <- palettes_d_names
  2. dynamic_palettes <- palettes_dynamic_names
  3. c_palettes <- palettes_c_names

09. R 颜色板的狂热爱好者 - 图3

09. R 颜色板的狂热爱好者 - 图4

如果想要直接获得这些颜色:

  1. paletteer_d("Redmonder::dPBIPuOr", 10, type = "continuous")
  2. # 可以指定展示的数目和颜色

09. R 颜色板的狂热爱好者 - 图5

还可以借助提示:

09. R 颜色板的狂热爱好者 - 图6

如果需要在绘图函数中直接使用模版:

  1. # 离散型调色板
  2. scale_color_paletteer_d(palette, direction = 1, dynamic = FALSE, ...)
  3. scale_fill_paletteer_d(palette, direction = 1, dynamic = FALSE, ...)
  4. # 连续型调色板
  5. scale_color_paletteer_c(palette, direction = 1, ...)
  6. scale_fill_paletteer_c(palette, direction = 1, ...)
  7. scale_color_paletteer_binned(palette, direction = 1, ...)
  8. scale_fill_paletteer_binned(palette, direction = 1, ...)
  9. palette # 调色板名称的字符串,格式必须是packagename::palettename
  10. direction # 取值为1或-1,为-1则逆转调色板的颜色

这个模版是真的好用,基本上通吃了其他所有颜色包的调用语法:

  1. p2 + scale_fill_paletteer_d("ggsci::default_nejm")

09. R 颜色板的狂热爱好者 - 图7