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