【问题标题】:Matplotlib set facecolor of a subplotMatplotlib 设置子图的 facecolor
【发布时间】:2015-05-20 03:58:54
【问题描述】:

我已经能够使用基本颜色、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' 等时它可以工作。有没有办法为 fill_between 使用 HEX 颜色代码?

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    According the docs facecolor 接受 matplotlib 颜色参数或 rgba 元组序列。如果要使用十六进制颜色,您必须首先将十六进制值转换为正确的格式。看看matplotlib.colors 模块。我对这个库并不完全熟悉,但也许hex2color 很有用。

    【讨论】:

    • 其实这行不通。即使我使用转换后的十六进制,颜色也不会改变。当我使用十六进制设置字体颜色或其他任何东西时,它工作正常,但不适用于 facecolor。
    • 我的代码中似乎发生了其他事情,因为当我将它与随机图一起使用时它起作用了
    猜你喜欢
    • 2011-06-15
    • 2011-07-14
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多