今天这篇推文我们系统介绍下颜色主题,虽然之前也有介绍过一些优秀的配色网站,也有搭配好的颜色主题可以直接参考,但有没有直接供Python或者R绘图直接使用的关于颜色设置的第三方包呢?这边推文将较为详细的介绍关于Python的R的颜色主题包,主要涉及的内容如下:
优秀的可视化作品离不开颜色的合理设置,而有关图表绘制颜色搭配的三大准则 则是以单色系(Sequential)、多色系(Diverging)和多色系(Qualitative) 为基础构建的。下面就简单介绍下这色彩搭配的三原则:
单色系(Sequential)样例
双色渐变系(Diverging)样例
多色系(Qualitative)样例
以上物品们简单的介绍了三种颜色主题的不用应用环境及相关的样例,接下来,我们则分别介绍下Python和R绘图的颜色主题包。
Python的绘图包主要是功能强大的Matplotlib包,其也提供了丰富的颜色配置,我们结合官网(Choosing Colormaps in Matplotlib)进行简单的介绍:
当然也包括我们之前提到的颜色搭配三原则,其提供的色系也更加丰富:
Cyclic
Perceptually Uniform Sequential
Miscellaneous
除此之外,我们还提供matplotlib的基础颜色图表,供大家参考设置,如下:(大家可以直接保存参考哦),官网如下:Matplotlib Base Color
Matplotlib_base_color
接下来我们再列举几个可直接在Matplotlib绘图时直接使用的第三方包:
官网:http://holoviews.org/user_guide/Colormaps.html(Colormaps官网)
样例如下:
Uniform Sequential
Diverging colormaps
Rainbow colormaps
Categorical colormaps
Mono Sequential colormaps
Other Sequential colormaps
Miscellaneous colormaps
官网:https://matplotlib.org/cmocean/
样例如下:
这个包可能气象同学们用的比较多, 官网:https://colorcet.holoviz.org/
样例如下:
colorcet's "fire" colormap
Complete list
官网:https://github.com/hhuangwx/cmaps
样例如下:
cmaps -all -colormaps
说到R的颜色主题包,由于其优秀的ggplot2 包,而基于此包的第三方颜色主题可谓是丰富且强大,由于数量较多,我们直接使用较大的几个第三方包:
官网:https://colorbrewer2.org/#type=sequential&scheme=BuGn&n=3RColorBrewer 包 官网:https://cran.r-project.org/web/packages/RColorBrewer/index.html
样例如下:
https://colorbrewer2.org/
RColorBrewer包样例
官网:https://github.com/karthik/wesanderson
样例:
wesanderson colormap
官网:https://github.com/aljrico/harrypotter
样例:
HermioneGranger
HarryPotter
官网:https://cran.r-project.org/web/packages/viridis/vignettes/intro-to-viridis.html
样例::
The Color Scales
Comparison
样例:
Ghibli colormap
官网:https://edwinth.github.io/blog/dutch-masters/
样例:
Dutchmasters colormaps
官网:https://nanx.me/ggsci/
样例:
NPG
JCO
还有太多优秀的第三方颜色包,这里就不一一介绍了,感兴趣的同学可自行搜索哈!
本期推文我们汇总整理了Python-R中的颜色设置技巧及对应的第三方颜色主题包,涵盖了学术和商业图表的大部分色系,帮助你更好的选择颜色,设计出自己的优秀的可视化作品。