分享python中matplotlib指定绘图颜⾊的⼋种⽅式
⽬录
1、使⽤[0,1]之间浮点数值表⽰RGB/RGBA颜⾊值
2、使⽤⼗六进制RGB/RGBA字符串表⽰颜⾊
3、使⽤颜⾊⾸字母
4、使⽤X11/CSS4的颜⾊名
5、使⽤xkcd颜⾊
6、Tableau的T10种颜⾊
7、CN表⽰的循环颜⾊
8、字符串表⽰的浮点数值
9、绘图函数与汇总
在使⽤matplotlib的pyplot库进⾏绘图时,经常会发现各种开源代码指定“color”的⽅式并不⼀致。发现共有8种指定color的⽅式。8种⽅式如下:
使⽤[0, 1]之间浮点数值表⽰RGB/RGBA颜⾊值;
使⽤⼗六进制RGB/RGBA字符串表⽰颜⾊;
使⽤颜⾊⾸字母;
使⽤X11/CSS4的颜⾊名;
使⽤xkcd颜⾊;
Tableau的T10种颜⾊;
CN表⽰的循环颜⾊;
字符串表⽰的浮点数值;
通过上述8中颜⾊设置,可以实现⼏乎所有的颜⾊选择。8种⽅式中第⼆种应该是最好的⽅式,可以根据⼗六进制颜⾊码进⾏灵活的颜⾊选择。下⾯具体介绍每种⽅式的具体概念和使⽤流程,并给出源码。
1、使⽤[0, 1]之间浮点数值表⽰RGB/RGBA颜⾊值
对于RGB/RGBA颜⾊模式来说,每个颜⾊分量的取值在0-255之间。通过缩放以后变为[0,1]之间浮点数,作为颜⾊的参数值:
draw_bar((255/255, 255/255, 0/255), ax1, "tuple of RGB/RGBA")
图⽰如下:
2、使⽤⼗六进制RGB/RGBA字符串表⽰颜⾊
在颜⾊表⽰⽅法中,六位的⼗六进制数值分别表⽰RGB三种颜⾊,即为0-255的换算。⽐如“#FF3300”表⽰红⾊分量为FF,绿⾊分量为33,蓝⾊分量为00。
此时,使⽤⼗六进制字符串作为颜⾊参数的代码如下:
draw_bar("#FF0000", ax2, "hex color code")
图⽰如下:
3、使⽤颜⾊⾸字母
按照约定,在{'b', 'g', 'r', 'c', 'm', 'y', 'k', 'w'}中的颜⾊⾸字母可以作为颜⾊参数:
draw_bar("b", ax, "color's first char")
图⽰如下:
4、使⽤X11/CSS4的颜⾊名
根据HTML中的颜⾊定义,可以使⽤其中的颜⾊名称直接作为参数,具体名称较多,建议可以查阅相关资料。使⽤⽅式如下:
draw_bar("pink", ax, "color's name")
图⽰如下:
5、使⽤xkcd颜⾊
根据xkcd的⽹站【2】提供的颜⾊名称,可以相应的作为颜⾊参数:
draw_bar("violet", ax, "xkc color")
图⽰如下:
6、Tableau的T10种颜⾊
通过使⽤Tableau定义的颜⾊,可以使⽤【1】中给出的{'tab:blue', 'tab:orange', 'tab:green'}等作为颜⾊参数:draw_bar("tab:brown", ax, "T10")
图⽰如下:
7、CN表⽰的循环颜⾊
根据【1】中介绍,这应该是⼀种内置的表⽰⽅法,暂时没有到具体⽂档:
draw_bar("C2", ax, "Cn")
图⽰如下:
8、字符串表⽰的浮点数值
matplotlib中subplot这种⽅式的介绍也⽐较少,使⽤的频率也⽐较低,没有浮点数RGB模式表⽰⽅便:
draw_bar(color_type="0.2", ax=ax, title="float string")
图⽰如下:
9、绘图函数与汇总
前⾯的分析中draw_bat()函数的定义如下:
def draw_bar(color_type, ax, title):
""" 使⽤不同的颜⾊格式进⾏绘图
Parameters
--------------------
color_type:object
任何可⾏的颜⾊类型
ax: Ax
绘图坐标轴
title:string
该⼦图的标题
"""
x = np.linspace(1, 6, 6)
y = np.linspace(0.2, 1, 6)
ax.bar(x=x, height=y, width=0.6, color=color_type)
ax.set_title(title)
return None
下⾯展⽰了前述的8种参数指定⽅式所绘制的图像:
到此这篇关于分享python中matplotlib指定绘图颜⾊的⼋种⽅式的⽂章就介绍到这了,更多相关matplotlib指定绘图颜⾊⽅式内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
参考:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。