科学的彩色地图,用于绘制可访问的、信息丰富的和“cmashing”图
cmasher的Python项目详细描述
CMasher:科学的彩色地图,用于绘制可访问的、信息丰富的和cmashing图
CMasher包提供了一组科学的颜色映射和实用程序函数,供不同的Python包和项目使用,主要是与matplotlib结合使用,在online documentation中显示(在这里我还描述了如何在其他语言中使用颜色映射)。 CMasher中的彩色地图都设计为使用viscm软件包在感知上一致的顺序;其中大多数是对色觉缺陷友好的;它们涵盖了广泛的不同颜色组合,以适应大多数应用。 它为常用的彩色地图提供了几种替代方案,如chroma和chroma和雨林雨林为{em1}$jet;sunburst为^{em1}}$hot;neutral为{em1}$binary}$binary;和binary}$binary;以及fusion和{em1 em1}$fusion和{em1}$fusion}$redshift用于coolwarm。 如果你找不到你理想的颜色图,请打开一个issue,提供你想要的颜色和/或样式,我会尝试创建一个你喜欢的! 让我们一起把世界上所有不好的彩色地图处理掉!在
如果您在工作中使用CMasher,那么请为repo加上星号,这样我就可以跟踪它有多少用户,并且更容易提高对不良彩色地图的认识。另外,如果在科学出版物中使用CMasher作为工作流的一部分,请考虑引用CMasher的论文(BibTeX:cmr.get_bibtex)。在
Colormap概述
下面是当前在CMasher中的所有颜色贴图的概述(使用cmr.create_cmap_overview()函数生成)。 有关详细信息,请参阅online documentation。在
安装和使用
如何安装
CMasher可以通过以下方式从PyPI轻松安装:
$ pip install cmasher
或从conda-forge开始:
^{pr2}$如果需要,还可以克隆repository并手动安装CMasher:
$ git clone https://github.com/1313e/CMasher $ cd CMasher $ pip install .
CMasher现在可以用import cmasher as cmr作为包导入。在
示例使用
只需导入CMasher即可访问上面显示的颜色映射。 这样除了在matplotlib的cm模块中注册它们之外,还可以在cmasher模块中使用它们(添加了'cmr.'前缀以避免名称冲突)。 因此,例如,如果要使用rainforestcolormap,可以通过以下方式实现:
# Import CMasher to register colormapsimportcmasherascmr# Import packages for plottingimportmatplotlib.pyplotaspltimportnumpyasnp# Access rainforest colormap through CMasher or MPLcmap=cmr.rainforest# CMashercmap=plt.get_cmap('cmr.rainforest')# MPL# Generate some data to plotx=np.random.rand(100)y=np.random.rand(100)z=x**2+y**2# Make scatter plot of data with colormapplt.scatter(x,y,c=z,cmap=cmap,s=300)plt.show()
对于其他用例,包括CMasher的实用函数的概述以及如何在其他编程语言中使用CMasher,请参阅online documentation。在
- 项目
标签: