多图预警!?是时候汇总Python-R的颜色主题包了

今天这篇推文我们系统介绍下颜色主题,虽然之前也有介绍过一些优秀的配色网站,也有搭配好的颜色主题可以直接参考,但有没有直接供Python或者R绘图直接使用的关于颜色设置的第三方包呢?这边推文将较为详细的介绍关于Python的R的颜色主题包,主要涉及的内容如下:

  • 常见颜色主题:单色系(Sequential)、多色系(Diverging)和多色系(Qualitative)简介

  • Python 颜色主题包介绍

  • R ggplot2 颜色主题包介绍

  • 更多关于数据可视化设计技巧可参与我们的系统课程,咨询+v:yidianshuyulove 

单色系(Sequential)、双色渐变系(Diverging)和多色系(Qualitative)

优秀的可视化作品离不开颜色的合理设置,而有关图表绘制颜色搭配的三大准则 则是以单色系(Sequential)、多色系(Diverging)和多色系(Qualitative) 为基础构建的。下面就简单介绍下这色彩搭配的三原则:

  1. 单色系(Sequential):颜色系中的颜色较为相近,其主要特点是颜色的亮度变化,这样的特点也就使其非常适合有序数字(数值从小到大变化) 的颜色映射,如城市二氧化碳的浓度变化值。色系如下:

多图预警!?是时候汇总Python-R的颜色主题包了_第1张图片

单色系(Sequential)样例

  1. 双色渐变系(Diverging):这些颜色色系可以突出定量数据中中间值之上和之下的值。中间颜色被分配给临界值(midpoint)两端的两个连续色系则被分别被分配给临界值上面或下面的值。如城市二氧化碳的浓度分布情况。色系如下:

多图预警!?是时候汇总Python-R的颜色主题包了_第2张图片

双色渐变系(Diverging)样例

  1. 多色系(Qualitative):该色系主要适用于类别性数据,而非数值型数据,不同的颜色表示不同的类别,这些颜色色系使用不同的色调并在亮度和饱和度方面具有一致的步骤。色系如下:

多图预警!?是时候汇总Python-R的颜色主题包了_第3张图片

多色系(Qualitative)样例

以上物品们简单的介绍了三种颜色主题的不用应用环境及相关的样例,接下来,我们则分别介绍下Python和R绘图的颜色主题包。

Python 颜色主题包介绍

Python的绘图包主要是功能强大的Matplotlib包,其也提供了丰富的颜色配置,我们结合官网(Choosing Colormaps in Matplotlib)进行简单的介绍:

当然也包括我们之前提到的颜色搭配三原则,其提供的色系也更加吩咐:

颜色搭配三原则色系

  • Sequential:

    多图预警!?是时候汇总Python-R的颜色主题包了_第4张图片
  • Diverging:

    多图预警!?是时候汇总Python-R的颜色主题包了_第5张图片
  • Qualitative:

    多图预警!?是时候汇总Python-R的颜色主题包了_第6张图片
  • 其他色系:

多图预警!?是时候汇总Python-R的颜色主题包了_第7张图片

Cyclic

多图预警!?是时候汇总Python-R的颜色主题包了_第8张图片

Perceptually Uniform Sequential

多图预警!?是时候汇总Python-R的颜色主题包了_第9张图片

Miscellaneous

除此之外,我们还提供matplotlib的基础颜色图表,供大家参考设置,如下:(大家可以直接保存参考哦),官网如下: Matplotlib Base Color

多图预警!?是时候汇总Python-R的颜色主题包了_第10张图片

Matplotlib_base_color

接下来我们再列举几个可直接在Matplotlib绘图时直接使用的第三方包:

  1. Colormaps

官网:http://holoviews.org/user_guide/Colormaps.html(Colormaps官网)

样例如下:

多图预警!?是时候汇总Python-R的颜色主题包了_第11张图片

Uniform Sequential

多图预警!?是时候汇总Python-R的颜色主题包了_第12张图片

Diverging colormaps

多图预警!?是时候汇总Python-R的颜色主题包了_第13张图片

Rainbow colormaps

多图预警!?是时候汇总Python-R的颜色主题包了_第14张图片

Categorical colormaps

多图预警!?是时候汇总Python-R的颜色主题包了_第15张图片

Mono Sequential colormaps

多图预警!?是时候汇总Python-R的颜色主题包了_第16张图片

Other Sequential colormaps

多图预警!?是时候汇总Python-R的颜色主题包了_第17张图片

Miscellaneous colormaps

  1. cmocean 包

官网:https://matplotlib.org/cmocean/

样例如下:

多图预警!?是时候汇总Python-R的颜色主题包了_第18张图片

  1. colorcet 包

这个包可能气象同学们用的比较多, 官网:https://colorcet.holoviz.org/

样例如下:

多图预警!?是时候汇总Python-R的颜色主题包了_第19张图片

colorcet's "fire" colormap

多图预警!?是时候汇总Python-R的颜色主题包了_第20张图片

Complete list

  1. cmaps 包

官网:https://github.com/hhuangwx/cmaps

样例如下:

多图预警!?是时候汇总Python-R的颜色主题包了_第21张图片

cmaps -all -colormaps

R 颜色主题包介绍

说到R的颜色主题包,由于其优秀的ggplot2 包,而基于此包的第三方颜色主题可谓是丰富且强大,由于数量较多,我们直接使用较大的几个第三方包:

  1. RColorBrewer 包

官网:https://colorbrewer2.org/#type=sequential&scheme=BuGn&n=3 RColorBrewer 包 官网:https://cran.r-project.org/web/packages/RColorBrewer/index.html

样例如下:

多图预警!?是时候汇总Python-R的颜色主题包了_第22张图片

https://colorbrewer2.org/

多图预警!?是时候汇总Python-R的颜色主题包了_第23张图片

RColorBrewer包样例

  1. wesanderson 包

官网:https://github.com/karthik/wesanderson

样例:

多图预警!?是时候汇总Python-R的颜色主题包了_第24张图片

wesanderson colormap

  1. harrypotter 包

官网:https://github.com/aljrico/harrypotter

样例:

多图预警!?是时候汇总Python-R的颜色主题包了_第25张图片

多图预警!?是时候汇总Python-R的颜色主题包了_第26张图片

HermioneGranger

多图预警!?是时候汇总Python-R的颜色主题包了_第27张图片

HarryPotter

  1. Viridis 包

官网:https://cran.r-project.org/web/packages/viridis/vignettes/intro-to-viridis.html

样例:

多图预警!?是时候汇总Python-R的颜色主题包了_第28张图片

The Color Scales

多图预警!?是时候汇总Python-R的颜色主题包了_第29张图片

Comparison

  1. Ghibli 包 官网:https://ewenme.github.io/ghibli/

样例:

多图预警!?是时候汇总Python-R的颜色主题包了_第30张图片

Ghibli colormap

  1. Dutchmasters 包

官网:https://edwinth.github.io/blog/dutch-masters/

样例:

多图预警!?是时候汇总Python-R的颜色主题包了_第31张图片

Dutchmasters colormaps

  1. ggsci 包

官网: https://nanx.me/ggsci/

样例:

多图预警!?是时候汇总Python-R的颜色主题包了_第32张图片

NPG

多图预警!?是时候汇总Python-R的颜色主题包了_第33张图片

JCO

还有太多优秀的第三方颜色包,这里就不一一介绍了,感兴趣的同学可自行搜索哈!

总结

本期推文我们汇总整理了Python-R中的颜色设置技巧及对应的第三方颜色主题包,涵盖了学术和商业图表的大部分色系,帮助你更好的选择颜色,设计出自己的 优秀的可视化作品。

你可能感兴趣的:(python,r语言,开发语言,数据可视化,着色器)