- 2018-08-20 20:36:41
- 2020-02-21 18:40:26 修订增加
- 2021-04-08 01:04:48 增加https://nanx.me/ggsci/articles/ggsci.html
- 2021-09-13 02:29:31 增加复制颜色HEX功能
最近作图的时候, 总觉得默认的线条颜色不是很美观, 就花了点时间, 将常见绘图软件所用的调色板整理总结了一下. 所参考的软件包括:
- origin2017
- matlab
- python的matplotlib及seaborn
- Tableau
- d3
- colorbrewer
- ggsci
网上相关的资料也有很多, 就不重复了.
- gnuplot-palettes
- matplotlib
- Best series of colors to use for differentiating series in publication-quality plots
- Color Table Gallery
下面给出我整理的所有调色板的示例以及颜色序列, 供参考选择使用.
如果需要在gnuplot中使用这些调色板, 最简单的方法就是将它们定义为相应的变量, 如
basic="#000000 #FF0000 #0000FF #FF00FF #008000 #000080 #8000FF #800080 #800000 #808000 #2B63A2 #1E9696 #9B641A #10C73E #89247A #2DC5CC #3F4198 #93AC2B #808080 #966464 #649664 #2BA3CA #326496"
然后再定义一个宏,
setpal="if(pal eq 'cls'){set colorsequence classic};if(pal ne 'def' && pal ne 'cls'){do for[i=1:words(value(pal))]{set style line i lw 4 lc rgb word(value(pal),i)}}"
这样使用时只要pal='basic'; @setpal
即可. 当然也可以将所有的调色板都写入初始化文件, 然后直接调用即可, 避免了每次定义变量的麻烦. 当然, 也可以定义一个函数setpal(pal)
, 使用eval setpal(pal)
进行调用.