matplotlib.colorizer
#
Colorizer 类通过归一化和颜色映射处理数据到颜色的转换管线。
colorizer 的临时状态
此文件中的 colorizer
模块和类被视为临时性质,可能随时更改,恕不另行通知(无弃用期)。
另请参阅
颜色映射参考,查看内置颜色映射列表。
在 Matplotlib 中创建颜色映射,查看如何制作颜色映射的示例。
在 Matplotlib 中选择颜色映射,深入探讨如何选择颜色映射。
颜色映射归一化,了解数据归一化的更多细节。
- class matplotlib.colorizer.Colorizer(cmap=None, norm=None)[source]#
基类:
object
数据到颜色的转换管线。
此管线可通过
Colorizer.to_rgba
访问,并通过Colorizer.norm
和Colorizer.cmap
属性执行。- 参数:
- cmap: colorbar.Colorbar 或 str 或 None,默认值: None
用于为数据着色的颜色映射。
- norm: colors.Normalize 或 str 或 None,默认值: None
用于归一化数据的归一化方式
- property clip#
- property cmap#
- property norm#
- set_clim(vmin=None, vmax=None)[source]#
设置图像缩放的 norm 限制。
- 参数:
- vmin, vmax浮点数
这些限制。
这些限制也可以作为单个位置参数,以元组 (vmin, vmax) 的形式传递。
- to_rgba(x, alpha=None, bytes=False, norm=True)[source]#
返回与 x 对应的标准化 RGBA 数组。
在正常情况下,*x* 是一个一维或二维标量序列,将根据此 Colorizer 设置的归一化和颜色映射返回相应的 RGBA 值
ndarray
。有一种特殊情况,用于处理已经是 RGB 或 RGBA 格式的图像,例如可能从图像文件中读取的图像。如果 *x* 是一个三维
ndarray
,并且最后一维是 3 或 4,则它将被视为 RGB 或 RGBA 数组,不会进行任何映射。该数组可以是uint8
,也可以是值在 0-1 范围内的浮点数;否则将引发 ValueError。任何 NaN 或被遮罩的元素都将设置为 0 透明度(alpha)。如果最后一维是 3,alpha 关键字参数(默认为 1)将用于填充透明度。如果最后一维是 4,则 alpha 关键字参数将被忽略;它不会替换预先存在的透明度。如果第三维不是 3 或 4,将引发 ValueError。在任一情况下,如果 bytes 为
False
(默认),RGBA 数组将是 0-1 范围内的浮点数;如果为True
,返回的 RGBA 数组将是 0-255 范围内的uint8
类型。如果 norm 为 False,则不执行输入数据的归一化,并假定其范围为 (0-1)。
- property vmax#
- property vmin#
- class matplotlib.colorizer.ColorizingArtist(colorizer, **kwargs)[source]#
-
使用
colorizer.Colorizer
将数据映射到颜色的 artists 的基类。colorizer.Colorizer
在从Colormap
返回 RGBA 颜色之前,会应用数据归一化。- 参数:
- colorizer
colorizer.Colorizer
- colorizer
- property colorizer#
- draw(renderer)[source]#
使用给定的渲染器绘制 Artist(及其子对象)。
如果 artist 不可见(
Artist.get_visible
返回 False),则此操作无效。- 参数:
- renderer
RendererBase
子类。
- renderer
备注
此方法在 Artist 子类中被覆盖。
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, array=<UNSET>, clim=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, cmap=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, label=<UNSET>, mouseover=<UNSET>, norm=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[source]#
一次性设置多个属性。
支持的属性包括:
属性
描述
一个过滤函数,它接受一个 (m, n, 3) 浮点数组和一个 dpi 值,并返回一个 (m, n, 3) 数组以及图像左下角的两个偏移量
浮点数或 None
布尔值
类数组或 None
(vmin: 浮点数, vmax: 浮点数)
BboxBase
或 None布尔值
Patch 或 (Path, Transform) 或 None
Colormap
或 str 或 Nonestr
布尔值
object
布尔值
Normalize
或 str 或 NoneNone 或 布尔值 或 浮点数 或 可调用对象
布尔值
(scale: 浮点数, length: 浮点数, randomness: 浮点数)
布尔值或 None
str
布尔值
浮点数
- class matplotlib.colorizer._ColorizerInterface[source]#
基类:
object
包含从
ColorizingArtist
或cm.ScalarMappable
到Colorizer
对象接口的基类。注意:此类别仅包含与 `.colorizer` 属性交互的函数。`ColorizingArtist` 和 `cm.ScalarMappable` 之间共享的其他函数不包括在内。
- property cmap#
- property colorbar#
与此对象关联的最后一个颜色条。可能为 None
- property norm#
- set_clim(vmin=None, vmax=None)[source]#
设置图像缩放的 norm 限制。
- 参数:
- vmin, vmax浮点数
这些限制。
对于标量数据,限制也可以作为单个位置参数以元组 (vmin, vmax) 的形式传递。
- set_norm(norm)[source]#
设置归一化实例。
- 参数:
- norm
Normalize
或 str 或 None
- norm
备注
如果存在任何颜色条使用此 norm 的可映射对象,则设置可映射对象的 norm 将把颜色条上的 norm、定位器和格式化程序重置为默认值。
- to_rgba(x, alpha=None, bytes=False, norm=True)[source]#
返回与 x 对应的标准化 RGBA 数组。
在正常情况下,*x* 是一个一维或二维标量序列,将根据此 Colorizer 设置的归一化和颜色映射返回相应的 RGBA 值
ndarray
。有一种特殊情况,用于处理已经是 RGB 或 RGBA 格式的图像,例如可能从图像文件中读取的图像。如果 *x* 是一个三维
ndarray
,并且最后一维是 3 或 4,则它将被视为 RGB 或 RGBA 数组,不会进行任何映射。该数组可以是uint8
,也可以是值在 0-1 范围内的浮点数;否则将引发 ValueError。任何 NaN 或被遮罩的元素都将设置为 0 透明度(alpha)。如果最后一维是 3,alpha 关键字参数(默认为 1)将用于填充透明度。如果最后一维是 4,则 alpha 关键字参数将被忽略;它不会替换预先存在的透明度。如果第三维不是 3 或 4,将引发 ValueError。在任一情况下,如果 bytes 为
False
(默认),RGBA 数组将是 0-1 范围内的浮点数;如果为True
,返回的 RGBA 数组将是 0-255 范围内的uint8
类型。如果 norm 为 False,则不执行输入数据的归一化,并假定其范围为 (0-1)。
- class matplotlib.colorizer._ScalarMappable(norm=None, cmap=None, *, colorizer=None, **kwargs)[source]#
-
一个混合类,用于将一个或多个标量数据集映射到 RGBA。
ScalarMappable 在从给定
Colormap
返回 RGBA 颜色之前,会应用数据归一化。- 参数:
- get_array()[source]#
返回映射到颜色的值数组。
基类
ScalarMappable
不对数组的维度和形状做任何假设。
- set_array(A)[source]#
从类数组 A 设置值数组。
- 参数:
- A类数组或 None
映射到颜色的值。
基类
ScalarMappable
不对值数组 *A* 的维度和形状做任何假设。