跳转到主要内容

来自Paul Tol (2012)的Python绘图配色方案

项目描述

cblind

PyPI

一个色盲友好的Python模块,允许在绘制多条曲线时选择颜色
仅适用于python $\geq$ 3.7
现在有8种colormap可用于映射二维场
作者:Gaylor Wafflard-Fernandez, Clément Robert
作者电子邮件:gaylor.wafflard@univ-grenoble-alpes.fr

安装

使用pip安装

pip install cblind

导入cblind

import cblind as cb

绘图用法

Colorplots类中目前有10种调色板函数可用于绘制曲线,以及相应的测试绘图函数。

cblind

color, linestyle = cb.Coloplots().cblind(nb_of_plots)

从1到12个绘图[不同颜色]。对于超过12个绘图,将更改线型。

cb.test_cblind(nb_of_plots)

cblind

对比度

color, linestyle = cb.Coloplots().contrast(nb_of_plots)

对于少于4个对比度绘图[不同颜色]。对于超过12个绘图,将更改线型。

cb.test_contrast(nb_of_plots)

contrast

色调比例

color, linestyle = cb.Coloplots().huescale(nb_of_plots, *option)

从1到9个绘图[顺序数据]。对于少于3个绘图,有选项"blue"、"bluegreen"、"green"、"gold"、"brown"、"rose"、"purple",否则为ocherscale。

cb.test_huescale(nb_of_plots, *option)

huescale

rbscale

color, linestyle = cb.Coloplots().rbscale(nb_of_plots)

从3到11个绘图[发散数据]。

cb.test_rbscale(nb_of_plots)

rbscale

彩虹

color, linestyle = cb.Coloplots().rainbow(nb_of_plots)

从4到12个绘图[彩虹方案]。

cb.test_rainbow(nb_of_plots)

rainbow

extreme_rainbow

color, linestyle = cb.Coloplots().extreme_rainbow(nb_of_plots)

从1到34个绘图[彩虹方案]。

cb.test_extreme_rainbow(nb_of_plots)

extreme_rainbow

solstice

color, linestyle = cb.Coloplots().solstice(nb_of_plots)

对于少于11个绘图[发散数据]

cb.test_solstice(nb_of_plots)

solstice

bird

color, linestyle = cb.Coloplots().bird(nb_of_plots)

对于少于9个绘图[发散数据]

cb.test_bird(nb_of_plots)

bird

pregunta

color, linestyle = cb.Coloplots().pregunta(nb_of_plots)

对于少于9个绘图[发散数据]

cb.test_pregunta(nb_of_plots)

pregunta

单色

color, linestyle = cb.Coloplots().monocolor(nb_of_plots, *option)

从1到13个单色绘图[单色/打印]具有不同的线型。有选项"b&er;w"、"blue"、"red"、"yellow"、"green"、"purple"。

cb.test_monocolor(nb_of_plots, *option)

monocolor

colormap用法

目前有8种cblind调色板:"cb.rbscale"、"cb.rainbow"、"cb.extreme_rainbow"、"cb.huescale"、"cb.solstice"、"cb.bird"、"cb.pregunta"、"cb.iris",但也包括所有matplotlib的colormap和"_"r变体,用于反向colormap。

cmap = cb.cbmap(palette, nbin)

nbin 参数用于对色图进行离散化。

colormaps

要测试色图,您可以尝试

cb.test_mapping(palette, nbin)

使用 data2d 字段的示例

import numpy as np
import matplotlib.pyplot as plt
data2d = np.repeat(np.linspace(0,1,100),20).reshape(100,20).T

fig, ax = plt.subplots()
im = ax.imshow(data2d, cmap=cb.cbmap("cb.rainbow_r", nbin=10), aspect='auto')
fig.colorbar(im)
plt.show()

基本映射函数

cb.mapping(fig,ax,data2d,extent,palette=palette,nbin=nbin)

参考文献
保罗·托尔。2012年。“颜色方案。”SRON技术笔记,SRON/EPS/TN/09-002。
https://personal.sron.nl/~pault/data/colourschemes.pdf

项目详情


下载文件

下载适合您平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

cblind-2.3.1.tar.gz (223.2 kB 查看哈希值)

上传时间

构建分布

cblind-2.3.1-py3-none-any.whl (21.0 kB 查看哈希值)

上传时间 Python 3

支持