来自Paul Tol (2012)的Python绘图配色方案
项目描述
cblind
一个色盲友好的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)
对比度
color, linestyle = cb.Coloplots().contrast(nb_of_plots)
对于少于4个对比度绘图[不同颜色]。对于超过12个绘图,将更改线型。
cb.test_contrast(nb_of_plots)
色调比例
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)
rbscale
color, linestyle = cb.Coloplots().rbscale(nb_of_plots)
从3到11个绘图[发散数据]。
cb.test_rbscale(nb_of_plots)
彩虹
color, linestyle = cb.Coloplots().rainbow(nb_of_plots)
从4到12个绘图[彩虹方案]。
cb.test_rainbow(nb_of_plots)
extreme_rainbow
color, linestyle = cb.Coloplots().extreme_rainbow(nb_of_plots)
从1到34个绘图[彩虹方案]。
cb.test_extreme_rainbow(nb_of_plots)
solstice
color, linestyle = cb.Coloplots().solstice(nb_of_plots)
对于少于11个绘图[发散数据]
cb.test_solstice(nb_of_plots)
bird
color, linestyle = cb.Coloplots().bird(nb_of_plots)
对于少于9个绘图[发散数据]
cb.test_bird(nb_of_plots)
pregunta
color, linestyle = cb.Coloplots().pregunta(nb_of_plots)
对于少于9个绘图[发散数据]
cb.test_pregunta(nb_of_plots)
单色
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)
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
参数用于对色图进行离散化。
要测试色图,您可以尝试
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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4692f9bcf02543b9a5f520622527902c42a4614b26f45cb53c51affa856c114b |
|
MD5 | 32669691d216a1e5ffa18beca8b7b3da |
|
BLAKE2b-256 | 8abab6aa1af57ebf82ebe7164d535f9751f4f1d1916f9df90eac5c24178cab9c |
cblind-2.3.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6266ea913224162d3f62f5b1c498255368925bf35b64ed7eb0225c6918fe509f |
|
MD5 | 007580e2e9a68627c4d3e473428e1713 |
|
BLAKE2b-256 | b01c8277a4413a31d344acf2db954b43840386a2fbd625e23706d0d2252351eb |