Matplotlib 颜色教程


指定颜色

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中颜色的更多信息,请参见

“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名称可能很有趣,但我们并非单方面这样做。

下表中显示了名称冲突。十六进制值一致的颜色名称以粗体显示。

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM