Matplotlib is hiring a Research Software Engineering Fellow! See discourse for details. Apply by January 3, 2020
matplotlib.cm
¶内置颜色映射、颜色映射处理实用程序和 ScalarMappable
混合蛋白。
参见
颜色映射参考 以获取内置颜色映射的列表。
在Matplotlib中创建颜色映射 例如如何制作彩色地图和
在Matplotlib中选择颜色映射 关于选择彩色地图的深入讨论。
颜色映射规范化 有关数据规范化的详细信息
matplotlib.cm.
ScalarMappable
(norm=None, cmap=None)[源代码]¶基类:object
这是一个mixin类,用于支持标量数据到rgba的映射。scalarmapable在从给定的颜色映射返回rgba颜色之前使用数据规范化。
参数: |
|
---|
cmap
= None¶此scalarmapable的colormap实例。
colorbar
= None¶与此scalarmapable关联的最后一个颜色条。可能没有。
norm
= None¶此scalarmapable的规范化实例。
set_clim
(vmin=None, vmax=None)[源代码]¶设置图像缩放的标准限制;如果 vmin 是一个长度2序列,解释为 (vmin, vmax)
用于支持SETP
接受:长度为2的浮点序列;可以在具有 vmin
和 vmax
克沃斯
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
初始值设定项,并注册结果颜色映射。