指定颜色¶
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并且RGBnewAlpha alpha,则添加的Artist的像素的RGB是Alpha ,则像素的RGB更新为: 。Alpha 1表示旧颜色完全被新Artist覆盖,Alpha 0表示Artist的像素是透明的。RGB = RGBOld * (1 - Alpha) + RGBnew * Alpha
有关matplotlib中颜色的更多信息,请参见
- 的颜色演示例子;
- 该
matplotlib.colorsAPI; - 在命名的颜色列表的例子。
“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名称可能很有趣,但我们并非单方面这样做。
下表中显示了名称冲突。十六进制值一致的颜色名称以粗体显示。


