matplotlib.colors
¶
颜色 tutorials 和 examples 演示如何设置颜色和颜色贴图。
用于将数字或颜色参数转换为 RGB 或 RGBA .
RGB 和 RGBA 分别是3或4个浮点数在0-1范围内的序列。
此模块包括用于颜色规格转换的函数和类,以及用于将数字映射为一维颜色数组(称为颜色映射)中的颜色的函数和类。
使用颜色映射将数据映射到颜色通常需要两个步骤:首先使用子类将数据数组映射到范围0-1 Normalize
,然后使用子类将此数字映射到颜色 Colormap
. 两个子类 Colormap
此处提供: LinearSegmentedColormap
,使用分段线性插值定义颜色映射,以及 ListedColormap
从颜色列表中生成颜色映射。
参见
在Matplotlib中创建颜色映射 例如如何制作彩色地图和
在Matplotlib中选择颜色映射 获取内置颜色映射列表。
颜色映射规范化 有关数据规范化的详细信息
更多颜色地图可在 palettable.
该模块还提供检查对象是否可以解释为颜色的功能。 (is_color_like
,用于将此类对象转换为rgba元组 (to_rgba
)或类似HTML的十六进制字符串的“#rrggbb”格式 (to_hex
),以及(n,4)RGBA数组的颜色序列 (to_rgba_array
)缓存用于提高效率。
matplotlib识别以下格式以指定颜色:
- 以闭合间隔表示的浮点值的RGB或RGBA(红、绿、蓝、α)元组
[0, 1]
(例如,(0.1, 0.2, 0.5)
或(0.1, 0.2, 0.5, 0.3)
; - 十六进制rgb或rgb a字符串(例如,
'#0f0f0f'
或'#0f0f0f80'
;不区分大小写); - 一种简写的十六进制RGB或RGBA字符串,相当于通过复制每个字符获得的十六进制RGB或RGBA字符串(例如。,
'#abc'
,相当于'#aabbcc'
或'#abcd'
,相当于'#aabbccdd'
;不区分大小写); - 浮点值的字符串表示形式
[0, 1]
包括灰级(例如,'0.5'
; - 其中一个角色
{{'b', 'g', 'r', 'c', 'm', 'y', 'k', 'w'}}
,是蓝色、绿色、红色、青色、品红、黄色、黑色和白色的简写符号。注意颜色'g', 'c', 'm', 'y'
与X11/CSS4颜色不一致。他们选择了特殊的色调,以便在典型背景下更好地看到彩色线条。 - X11/CSS4颜色名称(不区分大小写);
- 名字来自 xkcd color survey 前缀
'xkcd:'
(例如,'xkcd:sky blue'
;不区分大小写); - “T10”类别调色板中的一种Tableau颜色(默认颜色循环):
{{'tab:blue', 'tab:orange', 'tab:green', 'tab:red', 'tab:purple', 'tab:brown', 'tab:pink', 'tab:gray', 'tab:olive', 'tab:cyan'}}
(不区分大小写); - “CN”颜色规范,即“C”后跟一个数字,这是默认属性周期的索引 (
rcParams["axes.prop_cycle"]
(default:cycler('color', ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2', '#7f7f7f', '#bcbd22', '#17becf'])
) );索引将在渲染时发生,如果循环不包括颜色,则默认为黑色。
班¶
BoundaryNorm \(边界,颜色[, clip, extend] ) |
基于离散区间生成颜色映射索引。 |
Colormap (姓名) [, N] ) |
所有标量到rgba映射的基类。 |
DivergingNorm \(vcenter[, vmin, vmax] ) |
[Deprecated] |
LightSource \ [azdeg, altdeg, hsv_min_val, ...] ) |
从指定的方位角和高度创建光源。 |
LinearSegmentedColormap \(名称,段数据[, ...] ) |
基于使用线性段的查找表的颜色映射对象。 |
ListedColormap [颜色] [, name, N] ) |
从颜色列表生成的颜色映射对象。 |
LogNorm \ [vmin, vmax, clip] ) |
将给定值规格化为对数刻度的0-1范围。 |
NoNorm \ [vmin, vmax, clip] ) |
假人替换 Normalize 如果我们想直接使用 ScalarMappable . |
Normalize \ [vmin, vmax, clip] ) |
一个类,当被调用时,它将数据线性地标准化为 [0.0, 1.0] 间隔。 |
PowerNorm (γ) [, vmin, vmax, clip] ) |
将给定值线性映射到0-1范围,然后在该范围内应用幂律规范化。 |
SymLogNorm “林阈” [, linscale, vmin, ...] ) |
对称对数刻度从原点的正负方向都是对数。 |
TwoSlopeNorm \(vcenter[, vmin, vmax] ) |
使用设置中心规范化数据。 |
功能¶
from_levels_and_colors \(级别,颜色[, extend] ) |
用于生成cmap和norm实例的helper例程,其行为类似于contourf的级别和颜色参数。 |
hsv_to_rgb (HSV) |
将hsv值转换为rgb。 |
rgb_to_hsv (ARR) |
转换浮点rgb值(在范围内 [0, 1] ,在numpy数组中转换为hsv值。 |
to_hex (C) [, keep_alpha] ) |
转换 c 到十六进制颜色。 |
to_rgb (c) |
转换 c 以RGB颜色,静默地删除alpha通道。 |
to_rgba (C) [, alpha] ) |
转换 c 到rgba颜色。 |
to_rgba_array (C) [, alpha] ) |
转换 c 到(n,4)个rgba颜色数组。 |
is_color_like (c) |
返回是否 c 可以解释为RGB(A)颜色。 |
same_color (C1,C2) |
返回颜色 c1 和 c2 都一样。 |
makeMappingArray \(n,data) [, gamma] ) |
[Deprecated] 创建一个 N -元素一维查找表。 |
get_named_colors_mapping () |
返回名称到命名颜色的全局映射。 |