github 项目
作者收集了R 中几乎所有的和颜色相关的包:
太强了,几乎像个字典一样:
R 包:paletteer
据说,这个包收录了2128 palettes from 59 different packages(而且一直在维持更新!)
这个包的函数非常简单。
首先是可以获得其所有收录的颜色包及其调色板信息的数据框:
d_palettes <- palettes_d_names
dynamic_palettes <- palettes_dynamic_names
c_palettes <- palettes_c_names
如果想要直接获得这些颜色:
paletteer_d("Redmonder::dPBIPuOr", 10, type = "continuous")
# 可以指定展示的数目和颜色
还可以借助提示:
如果需要在绘图函数中直接使用模版:
# 离散型调色板
scale_color_paletteer_d(palette, direction = 1, dynamic = FALSE, ...)
scale_fill_paletteer_d(palette, direction = 1, dynamic = FALSE, ...)
# 连续型调色板
scale_color_paletteer_c(palette, direction = 1, ...)
scale_fill_paletteer_c(palette, direction = 1, ...)
scale_color_paletteer_binned(palette, direction = 1, ...)
scale_fill_paletteer_binned(palette, direction = 1, ...)
palette # 调色板名称的字符串,格式必须是packagename::palettename
direction # 取值为1或-1,为-1则逆转调色板的颜色
这个模版是真的好用,基本上通吃了其他所有颜色包的调用语法:
p2 + scale_fill_paletteer_d("ggsci::default_nejm")