Matplotlib is hiring a Research Software Engineering Fellow! See discourse for details. Apply by January 3, 2020

Version 3.1.1
matplotlib
Fork me on GitHub

目录

Related Topics

CM(彩色地图)

matplotlib.cm

内置颜色映射、颜色映射处理实用程序和 ScalarMappable 混合蛋白。

参见

颜色映射参考 以获取内置颜色映射的列表。

在Matplotlib中创建颜色映射 例如如何制作彩色地图和

在Matplotlib中选择颜色映射 关于选择彩色地图的深入讨论。

颜色映射规范化 有关数据规范化的详细信息

class matplotlib.cm.ScalarMappable(norm=None, cmap=None)[源代码]

基类:object

这是一个mixin类,用于支持标量数据到rgba的映射。scalarmapable在从给定的颜色映射返回rgba颜色之前使用数据规范化。

参数:
norm : matplotlib.colors.Normalize 实例 : matplotlib.colors.normalize实例

标准化对象,用于将数据按一定比例缩放到间隔中 [0, 1] .如果 Nonenorm 默认为 colors.Normalize 对象,该对象根据处理的第一个数据初始化其缩放。

cmap : str or Colormap 实例 : str或colormap实例

用于将规范化数据值映射到rgba颜色的颜色映射。

add_checker(checker)[源代码]

在布尔标记字典中添加一个条目,该条目在映射表更改时设置为true。

autoscale()[源代码]

使用当前数组自动缩放Norm实例上的标量限制

autoscale_None()[源代码]

使用当前数组自动缩放Norm实例上的标量限制,只更改非的限制

changed()[源代码]

每当更改映射表时调用此函数,以通知所有回调侦听器“已更改”信号。

check_update(checker)[源代码]

如果自上次检查后MapTable已更改,则返回true;否则返回false。

cmap = None

此scalarmapable的colormap实例。

colorbar = None

与此scalarmapable关联的最后一个颜色条。可能没有。

get_array()[源代码]

返回数组

get_clim()[源代码]

返回图像缩放颜色限制的最小值和最大值

get_cmap()[源代码]

返回颜色映射

norm = None

此scalarmapable的规范化实例。

set_array(A)[源代码]

从numpy数组设置图像数组 A .

参数:
A : 恩达雷
set_clim(vmin=None, vmax=None)[源代码]

设置图像缩放的标准限制;如果 vmin 是一个长度2序列,解释为 (vmin, vmax) 用于支持SETP

接受:长度为2的浮点序列;可以在具有 vminvmax 克沃斯

set_cmap(cmap)[源代码]

为亮度数据设置颜色映射

参数:
cmap : 颜色映射或注册的颜色映射名称
set_norm(norm)[源代码]

设置规范化实例。

参数:
normNormalize : 归一化
to_rgba(x, alpha=None, bytes=False, norm=True)[源代码]

返回对应于 x .

在正常情况下, x 是一个一维或二维的scalar序列,将根据此scalarmapable的norm和colormap集返回相应的rgba值的ndarray。

有一种特殊情况,用于处理已经是rgb或rgba的图像,例如从图像文件读取的图像。如果 x 是一个具有3个维度的ndarray,最后一个维度是3或4,那么它将被视为一个rgb或rgba数组,并且不会进行任何映射。数组可以是uint8,也可以是值在0-1范围内的浮点;否则将引发valueerror。如果是屏蔽数组,则将忽略该屏蔽。如果最后一个维度是3,则 阿尔法 Kwarg(默认为1)将用于填写透明度。如果最后一个维度是4,则 阿尔法 Kwarg被忽略;它不会取代现有的alpha。如果第三个维度不是3或4,则会引发ValueError。

无论哪种情况,如果 字节 (默认),rgba数组将在0-1范围内浮动;如果是 True ,返回的rgba数组将在0到255范围内为uint8。

如果norm为false,则不执行输入数据的规范化,并假定它在范围(0-1)内。

matplotlib.cm.get_cmap(name=None, lut=None)[源代码]

获取一个colormap实例,默认为rc值,如果 name 一个也没有。

添加了彩色地图 register_cmap() 优先于内置颜色映射。

如果 name 是一个 matplotlib.colors.Colormap 实例,它将被返回。

如果 lut 不是“无”,它必须是一个整数,给出查阅表格中所需的条目数,以及 name 必须是标准MPL颜色映射名称。

matplotlib.cm.register_cmap(name=None, cmap=None, data=None, lut=None)[源代码]

将颜色映射添加到由识别的集合 get_cmap() .

它有两种用途:

register_cmap(name='swirly', cmap=swirly_cmap)

register_cmap(name='choppy', data=choppydata, lut=128)

在第一种情况下, cmap 必须是 matplotlib.colors.Colormap 实例。这个 name 是可选的;如果不存在,名称将是 name 的属性 cmap .

在第二种情况下,将三个参数传递给 LinearSegmentedColormap 初始值设定项,并注册结果颜色映射。

matplotlib.cm.revcmap(data)[源代码]

只能处理规格 data 字典格式。