指定颜色¶
Matplotlib可识别以下格式以指定颜色:
- 封闭间隔(例如或)中的float值的RGB或RGBA(红色,绿色,蓝色,alpha)元组;
[0, 1]
(0.1, 0.2, 0.5)
(0.1, 0.2, 0.5, 0.3)
- 十六进制RGB或RGBA字符串(例如
'#0f0f0f'
或'#0f0f0f80'
;不区分大小写); - 简写的十六进制RGB或RGBA字符串,等效于通过复制每个字符获得的十六进制RGB或RGBA字符串(例如
'#abc'
,等效于'#aabbcc'
,或'#abcd'
等效于'#aabbccdd'
;不区分大小写); - 浮点值的字符串表示形式,包括灰度值(例如);
[0, 1]
'0.5'
- 其中之一是蓝色,绿色,红色,青色,洋红色,黄色,黑色和白色的单字符简写符号。
{'b', 'g', 'r', 'c', 'm', 'y', 'k', 'w'}
- X11 / CSS4颜色名称(不区分大小写);
- 来自xkcd颜色调查的名称,带有前缀
'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'
后跟一个数字,它是默认属性周期(matplotlib.rcParams['axes.prop_cycle']
)的索引;该索引应在渲染时进行,如果循环不包含颜色,则默认为黑色。
“红色”,“绿色”和“蓝色”是这些颜色的强度,它们的组合跨越整个颜色空间。
“ Alpha”的行为方式取决于zorder
艺术家的。高级 zorder
艺术家位于较低的艺术家之上,并且“ Alpha”确定高级艺术家是否覆盖了较低的艺术家。如果像素的旧RGB是RGBold
并且RGBnew
Alpha alpha
,则添加的Artist的像素的RGB是Alpha ,则像素的RGB更新为: 。Alpha 1表示旧颜色完全被新Artist覆盖,Alpha 0表示Artist的像素是透明的。RGB = RGBOld * (1 - Alpha) + RGBnew * Alpha
有关matplotlib中颜色的更多信息,请参见
- 的颜色演示例子;
- 该
matplotlib.colors
API; - 在命名的颜色列表的例子。
“CN”颜色选择
创建后,“ CN”颜色将立即转换为RGBA。例如,
XKCD v X11 / CSS4 ¶
xkcd颜色是从网络漫画xkcd进行的用户调查中得出的。有关调查的详细信息,请访问xkcd博客。
CSS颜色列表中的148种颜色中,X11 / CSS4名称和xkcd名称之间存在95种名称冲突,除3种外,其他所有冲突都有不同的十六进制值。
例如,'blue'
将映射到'#0000FF'
,将其'xkcd:blue'
映射到'#0343DF'
。由于这些名称冲突,所有xkcd颜色都带有'xkcd:'
前缀。
如博客文章中所述,尽管根据这样的调查重新定义X11 / CSS4名称可能很有趣,但我们并非单方面这样做。
下表中显示了名称冲突。十六进制值一致的颜色名称以粗体显示。