科学的彩色地图,用于绘制可访问的、信息丰富的和“cmashing”图

cmasher的Python项目详细描述


PyPI - Latest ReleaseConda-Forge - Latest ReleasePyPI - Python VersionsTravis CI - Build StatusAppVeyor - Build StatusCodeCov - Coverage StatusJOSS - Submission Status

CMasher:科学的彩色地图,用于绘制可访问的、信息丰富的和cmashing

CMasher包提供了一组科学的颜色映射和实用程序函数,供不同的Python包和项目使用,主要是与matplotlib结合使用,在online documentation中显示(在这里我还描述了如何在其他语言中使用颜色映射)。 CMasher中的彩色地图都设计为使用viscm软件包在感知上一致的顺序;其中大多数是对色觉缺陷友好的;它们涵盖了广泛的不同颜色组合,以适应大多数应用。 它为常用的彩色地图提供了几种替代方案,如chromachroma雨林雨林为{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 Colormap Overview

安装和使用

如何安装

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即可访问上面显示的颜色映射。 这样除了在matplotlibcm模块中注册它们之外,还可以在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。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么只为字符数组重载println方法,而不为字符串、整数等其他数组重载?   java将快速线程返回到池中,而不是等待慢速线程   创建jar文件时java SwingWorker不工作   java如何将依赖注入RabbitListener   java如何在gradle任务中通过scp复制目录?   java在MySql数据库中创建表时,遇到NullPointerException   java HTTP Status 500 Servlet执行引发异常   在JAVA中对arraylist使用继承时出错   java PowerMockito未完成存根异常   如果没有错误/警告增加到某个极限,java是否停止在eclipse中构建项目或使用maven?   java Robolectric如何测试DateFormat。getBestDateTimePattern()   google云平台GCP数据存储Java API,构建一个空值实体   VerifyListener和FocusListener之间的java冲突   安卓是否可以在Java中的另一个方法内部强制调用一个方法?   JavaWindows7、JDK1.8、SpringBoot应用程序JAR在方法安全性方面占用了大量时间。getProviders()返回   Bean提供程序的java错误消息   java Slick动画每帧必须有一个持续时间   java无法在Trie中设置isLeaf标志   java为什么JVM不能创建包含main方法的类的对象,以便从该类访问main方法,如果它具有该类的名称?   java Apache Camel+CXF端点身份验证