首页编程开发Matplotlib【数据可视化(Matplo...

【数据可视化(Matplotlib篇)】2.线条颜色设置

本系列文章配套代码获取有以下两种途径:

  • 通过百度网盘获取:
链接:https://pan.baidu.com/s/1jG-rGG4QMuZu0t0kEEl7SA?pwd=mnsj 提取码:mnsj
  • 前往GitHub获取
https://github.com/returu/Data_Visualization





在可视化过程中,常常需要使用颜色来表达信息。
Matplotlib中可以使用plot()函数中的color参数来设定线条颜色。颜色参数有以下几种使用模式:
  • 使用色彩字符:
常见的色彩字符如下表所示:
色彩字符(简)
色彩字符(全) 色彩说明
‘r’
red
红色
‘g’
green
绿色
‘b’ blue 蓝色
‘c’ cyan
青色
‘k’
black
黑色
‘m’ magenta 品红色
‘w’ white
白色
‘y’ yellow
黄色
  • 使用十六进制数字字符串
例如,‘#ff0000’表示红色;
  • 使用RGB模式
此时传入的数据为元祖形式,同时RGB的色彩值必须在0-1之间,例如,(255/255,0/255,0/255)(1,0,0)表示红色;
  • 使用RGBA模式
是在RGB模式下增加了透明度(A),该值必须在0-1之间,0代表完全透明,1代表完全不透明。

分别使用上述四种颜色模式设置线条颜色:

y1 = [1,2,3,4,5]
y2 = [2,3,4,5,6]
y3 = [3,4,5,6,7]
y4 = [4,5,6,7,8]

# 使用色彩字符
plt.plot(y1 , color="g")
# 使用十六进制数字字符串
plt.plot(y2 , color="#ff0000")
# 使用RGB模式
plt.plot(y3 , color=(0, 0, 1))
# 使用RGBA模式
plt.plot(y4 , color=(0, 0, 1, 0.2))

可视化结果如下图所示:

  • 使用调色
matplotlib,默认的颜色盘通过参数rcParams[“axes.prop_cycle”]参数来指定, 初始的调色盘就是T10调色盘T10调色盘适用于离散分类,其颜色名称以tab:为前缀,具体的包含了以下10种颜色:

  • CN颜色规范:

CN式写法以字母C为前缀,后面加从0开始的数字索引,其索引的对象为rcParams[“axes.prop_cycle”]指定的调色盘,所以默认情况下,下列写法和T10调色盘的输出完全一致。当我们修改调色盘时,CN式写法对应的颜色也会发生变化。

  • xkcd颜色名称:

xkcd调色盘是通过对上万名参与者进行调查而总结出的954种最常用的颜色,matplotlib中,通过xkcd:前缀加对应的颜色名称进行使用,而且是不区分大小写的。

可以前往官网(https://xkcd.com/color/rgb/)查看颜色对照表:

分别使用调色盘+CN颜色规范+xkcd颜色名称设置线条颜色:
y1 = [1,2,3,4,5]
y2 = [2,3,4,5,6]
y3 = [3,4,5,6,7]

# 使用调色盘
plt.plot(y1 , color="tab:cyan")
# CN颜色规范
plt.plot(y2 , color='C0')
# xkcd颜色名称
plt.plot(y3 , color='xkcd:orange')
视化结果如下图所示:


  • X11/CSS4颜色名称:

X11系列颜色通过名称来对应具体的颜色编码,后来的CSS颜色代码也是在其基础上发展而来,部分颜色示意如下

matplotlib中,X11/CSS4相关的颜色名称和十六进制编码存储在一个字典中,可以通过以下方式进行查看。
import matplotlib._color_data as mcd
for key in mcd.CSS4_COLORS:
    print('{}: {}'.format(key, mcd.CSS4_COLORS[key]))
输出结果如下:
aliceblue: #F0F8FF
antiquewhite: #FAEBD7
aqua: #00FFFF
aquamarine: #7FFFD4
azure: #F0FFFF
......
X11/CSS4颜色可以直接通过颜色名称来使用
  • 使用CSS色彩:

也可以使用CSS色彩模式,总计148种,颜色对照表如下图所示:

  • 灰度色阶:

灰度色阶表示的是亮度的明暗程度。灰度是显示色彩数的决定因素,一般而言灰度越高,显示的色彩越丰富,画面也越细腻,更易表现丰富的细节。

灰阶强度的色彩,其值在0-1之间,0代表黑色,1代表白色。即,值越接近1,颜色越淡,反之越深。
分别使用X11/CSS4颜色名称 + CSS色彩 + 灰度色阶设置线条颜色:
y1 = [1,2,3,4,5]
y2 = [2,3,4,5,6]
y3 = [3,4,5,6,7]

# X11/CSS4颜色名称
plt.plot(y1 , color="aquamarine")
# CSS色彩 
plt.plot(y2 , color='coral')
# 灰度色阶
plt.plot(y3 , color='0.5')


视化结果如下图所示:


更多内容可以前往官网查看

https://matplotlib.org/stable/


本篇文章来源于微信公众号: 码农设计师

RELATED ARTICLES

欢迎留下您的宝贵建议

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Recent Comments