我已经能够使用基本颜色,r,g,b等更改绘图的面部颜色。但是,我正在进行一个项目,我需要准备一个视觉上令人愉悦的演示文稿,我想使用更广泛的颜色,例如列出here的颜色。这是我正在使用的代码(我希望图表下方的区域是彩色的):
fig = plt.figure(num=None, figsize=(30, 50))
ax1 = fig.add_subplot(2,1,1)
ax1.plot(x, y, 'k-')
ax1.fill_between(x, min(y), y, facecolor='#8B0000')
然而,当我使用HEX颜色时,facecolor什么都不做,但是当我使用'r','b'等时它可以工作。有没有办法在填充之间使用HEX颜色代码?
答案 0 :(得分:1)
According the docs facecolor
接受matplotlib颜色arg或rgba元组序列。如果要使用十六进制颜色,必须先将十六进制值转换为正确的格式。看一下matplotlib.colors
模块。我对图书馆并不完全熟悉,但可能会使用hex2color。