科学的彩色地图,用于绘制可访问的、信息丰富的和“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如何将HashMap<String,Object>从一个活动传递到另一个活动   java如何手动加密socket连接的流量?   java正则表达式生成一个不正确的结果   Java方法引用具有泛型参数的方法   java app setBackground()错误:不兼容的类型:int无法转换为Drawable   java是启动Spring引导而不是SpringApplication的其他方法。跑   无法打开java类路径资源[org/quartz/impl/jdbcjobstore/tables_h2.sql],因为它不存在   spring使用Java,如何确定来自tomcat Web服务器的出站服务调用?   java获取多个同名的XML元素JAXB   java使用Ant从同一代码库构建Swing和Android应用程序   JComponent的java重绘方法不起作用   java目标不可访问,标识符“beanName”解析为null   smtp是否有支持esmtp管道的java api?   java如何在Spring中自动连接业务对象   java在Hibernate中没有其他保存实体的方法吗?   针对两个客户机的SpringJavaWeb应用程序项目开发   使用split的java标记化输入