matplotlib plot 颜色,python plot 颜色

  matplotlib plot 颜色,python plot 颜色

  颜色模型(RGB、RGBA、CMYK灰度)matplotlib中的颜色定义主要使用RGB、RGBA、CMYK、灰度四种模型。

  模型RGB是最常见的颜色模型,用红绿蓝的亮度来定量表示颜色。这种模型也叫加色混合模型,是一种将RGB光相互叠加进行颜色混合的方法,因此适用于显示器等发光体的显示。

  如果三原色中的两种以相等的比例混合,结果是黄色、青色和紫色。

  常见情况如:

  绿色=黄色

  红色=紫色(亮紫色)

  蓝色=绿色

  绿色、蓝色=白色

  三原色都不是=黑色

  这就是色光混合,叫做加色混合。

  因此,RGB模型的颜色可以用R、G、B分量来表示。

  f(对象颜色)=R(红色百分比)G(绿色百分比)B(蓝色百分比)

  RGBA模型RGBA模型在RGB模型的基础上增加了Alpha通道。Catmull和Smith在1971年到1972年提出了这个不可或缺的alpha值,使得渲染和合成alpha成为可能。这个名字是作者提出来的,因为它是由经典的线性插值方程A (1-)B导出的,这是所用的希腊字母。

  alpha通道通常用作不透明度参数。如果像素的alpha通道值为0%,则表示完全透明(即不可见),而值为100%则表示完全不透明的像素(传统数字图像)。介于0%和100%之间的值允许像素透过背景显示,就像透过玻璃一样(半透明)。这种效果是简单的二元透明(透明或不透明)无法实现的。它使数字合成变得容易。

  CMYK模型CMYK模型,又称印刷四色模型,是彩色印刷中使用的一种色彩套准模型。它利用三原色和黑色油墨的混色原理,将四种颜色混合叠加,形成所谓的“全彩印刷”。四种标准色分别是:C:青色=青色,又称天蓝色或蓝色,M:品红色=洋红色,又称品红色;y:黄色=黄色;k:黑=黑。这里的缩写用最后一个字母K代替开头的B,以免与蓝色混淆。

  CMYK模式是减色模式,对应的RGB模式是加色模式。CMYK模式是一种依赖于反射的印刷品颜色模型,RGB模式是一种屏幕显示的颜色模型。

  灰度模型用黑色调来表示物体,即以黑色作为参考色,用不同饱和度的黑色来显示图像。每个灰度对象的亮度值从0%(白色)到100%(黑色)。使用黑白或灰度扫描仪生成的图像通常以灰度显示。

  Matplotlib颜色格式RGB十进制模式:3-tuple (r,G,b),对应R,G,b,要求每个元素的值都是0到1之间的小数,例如(0.1,0.2,0.5)。RGBA十进制模式:4元组(R,G,B,a),对应R,G,B,a,要求每个元素的值都是0到1之间的小数,例如(0.1,0.2,0.5,0.3)。RGB16十六进制字符串模式:长度为7的字符串#rrggbb,以#开头,后跟6个十六进制数字,以2位为一组,对应R、G、B,例如#FFFFFF。RGBA16十六进制字符串模式:长度为9的字符串#rrggbbaa,以#开头,后跟8个十六进制数字,以2位为一组,对应R,G,B,A,例如#FFFFFFFF。十六进制字符串速记模式:RGB16字符串模式或RGBA16字符串模式的速记模式。如果每组中有两个数相同,可以缩写为一。例如,#FFFFFF可以缩写为#FFF。十进制串模式:十进制串,代表灰度。十进制值的范围是从0到1,例如“0.5”。基本颜色字符:长度为1的字符串,取值范围为{b , g , r , c , m , y , k , w},对应RGB模型和CMYK模型的基本颜色和白色。X11/CSS4 (html )模式的颜色名称:字符串,如 blue 。Xkcd颜色名:以xkcd:开头的字符串,对应xkcd社区定义的颜色映射,如‘xkcd:天蓝色’。默认颜色循环,Cn颜色定义:由一个字符串C和一个非负整数组成,数字是默认颜色循环rcParams[axes.prop_cycle],

  rcParams[axes.prop_cycle](默认:cycler(color ,[#1f77b4 , #ff7f0e , #2ca02c , #d62728 , #9467bd , #8c564b , #e377c2 , #7f7f7f , #bcbd22 , #17becf )),数字超过9,对应的颜色索引为数字个位数索引,例如C101和C1的取值相同。注意C必须为大写matplotlib大部分绘图函数、方法的颜色属性指向默认色彩循环,这也是为什么默认图表的颜色经常为蓝色的原因。画面色彩定义:以选项卡:开头的字符串,取值范围为:{ 制表符:蓝色,标签:橙色,标签:绿色,标签:红色,标签:紫色,标签:棕色,标签:粉色,标签:灰色,标签:橄榄色,标签:青色 },对应默认的色彩循环,例如标签:蓝色等于C0。色彩取自(舞台上由人扮的)静态画面的表10调色盘。案例:演示11种色彩格式

  将matplotlib.pyplot导入为pltcolor_list=[(0.1,0.1,0.1),(0.1,0.1,0.5), #FFFF00 , #FFFF00FF , #F0F , 0.5 , r , blue , C0 , xkcd:blue , tab:blue]for i,j in enumerate(color _ list):PLT .plot([I,I),c=j) plt.annotate(repr(j),(0,I默认色彩映射(色彩映射表)从上面的色彩格式可知,色彩的表现形式主要有两种:

  数字(包括小数和数字字符串):16进制字符串模式可以快捷的转换为小数元组。色彩名称字符串:色彩名称和色彩数字之间存在映射关系,我们称之为色彩映射(色彩映射表).matplotlib ._颜色_数据模块定义了四种色彩映射,根据颜色映射可知,最终各种色彩名称字符串都会统一转换为数字表示,因此各种不同色彩取值才可能统一

  官方案例https://matplotlib.org/gallery/color/named_colors.html演示了四中默认色彩映射对应的颜色。

  默认的四种色彩映射如下:

  基本色彩:BASE_COLORS={ b: (0,0,1),# blue g: (0,0,5,0),# green r: (1,0,0),# red c: (0,0.75,0.75),#青色 m: (0.75,0.75),# magenta y: (0.75,0.75,0),#黄色 k: (0,0,0),#黑色 w: (1,1),#白色} Tableau色彩:TABLEAU_COLORS=(蓝色, #1f77b4 ),(橙色, #ff7f0e ),(绿色, #2ca02c ),(红色, #d62728 ),(紫色, #9467bd ),(棕色, #8c564b ),(粉色, #e377c2 ),(灰色, # 7f 7f 7 f 7 f ),(橄榄色, # bcbd 22 TABLEAU _ COLORS=ordered dict(( tab: name,value) for name,value in TABLEAU_COLORS) XKCD色彩:XKCD_COLORS={ 多云蓝: #acc2d9 ,深粉彩绿: #56ae57 ,灰尘: #b2996e ,电石灰: #a8ff04 ,鲜绿: #69d84f ,浅茄子: #894585 ,}#将名称规范化为" xkcd:名称"以避免名称冲突XKCD _ COLORS={ XKCD: name:name的值,XKCD_COLORS.items()} CSS中的值色彩:CSS4 _ COLORS={ 爱丽丝蓝: # f 0 F8 ff ,仿古白: #FAEBD7 , aqua: #00FFFF ,海蓝宝石: #7FFFD4 ,天蓝色: #F0FFFF ,}

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: