用R语言shiny包写了一个小程序,便于学术论文绘图时,离散配色方案的选择和参考,该程序已部署至云端,欢迎访问:科研绘图配色推荐器
线上app如有问题,仍建议下载运行,本代码开源,可在遵守MIT协议下自行取用。此外,欢迎提出意见、交流和讨论。
程序中包含的部分配色方案(保存于@palettes.csv),收集自以下文章(在articles文件夹留有备份),在此表示感谢:
此外,推荐一些配色方案或挑选工具:
- Python Color Palette Finder,两千多个配色方案的预览和挑选:https://python-graph-gallery.com/color-palette-finder/
- 常见科技期刊配色colorset查询系统,一个表格,应该也是用R写的:https://www.bioinformatics.com.cn/static/others/colorsets/colors.html
- scico, 一个R包,收集了Scientific colour maps的配色方案:https://github.com/thomasp85/scico
- rcartocolor,一个R包,收集了CARTO的配色方案:https://jakubnowosad.com/rcartocolor/
- colorspace,一个R包,有多种调色板、颜色选择和查看函数,其中
demoplot()和本工具的绘图效果功能一样,但就是画出来太丑了,我所以没用它,此外,也有个选色app,可以尝试一下hclwizard():https://colorspace.r-forge.r-project.org/index.html
实际上,这些配色方案太多了,看都看不过来,以我的经验,存几个自己喜欢的配色,需要时直接用就行了。
shinyapp预览:
2026-06-25 v4.0
- 大修,将原有单方案查看,更改为双栏对比布局
- 添加了一些,包括ggsci、grDevices等R语言包的离散配色方案
- 添加了RGB信息,优化了shiny流程,修改了其他一些细节内容
2026-01-23 v3.0.1
- 优化了透明度的调节选项
2026-01-16 v3.0
- 优化代码,尤其是计算和展示流程,精简掉一些没用功能
- 表格部分,用DT包替代reactable包,后者虽然在样式细节方面,参数丰富,但数据量大时会非常耗时
- 经调整后,程序打开速度提升64.35%
2025-01-28 v2.0.1
- 添加颜色透明度调节项
2024-10-08 v2.0
- 颜色数据库:删除重复值、无效值(获取色值时ocr识别错误)
- 数据库详情表中添加一列预览颜色,更直观,但展示出来更耗时
- 删除随机显示,更改为,筛选颜色数量后,点击上下项或点击数据库展示绘图效果
2024-04-05 v1.0
- 创建程序
