matplotlib.colors

颜色 tutorialsexamples 演示如何设置颜色和颜色贴图。

用于将数字或颜色参数转换为 RGBRGBA .

RGBRGBA 分别是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) 返回颜色 c1c2 都一样。
makeMappingArray \(n,data) [, gamma] ) [Deprecated] 创建一个 N -元素一维查找表。
get_named_colors_mapping () 返回名称到命名颜色的全局映射。