【问题标题】:matplotlib hatched and filled histogramsmatplotlib 阴影和填充直方图
【发布时间】:2018-10-14 03:08:12
【问题描述】:

我想制作带有阴影和填充的直方图(就像 matplotlib example 左侧的这些条形图):

这是我尝试使用的代码:

import matplotlib.pyplot as plt
plt.hist(values, bins, histtype='step', linewidth=2, facecolor='c', hatch='/')

但无论我指定“facecolor”还是“color”,只有阴影线出现彩色,直方图仍未填充。如何使阴影显示在填充直方图的顶部?

【问题讨论】:

    标签: python python-2.7 matplotlib


    【解决方案1】:

    为了填充直方图下方的区域,可以将 kwarg fill 设置为 True。然后,可以设置 facecolor 和 edgecolor 以便为阴影和背景使用不同的颜色。

    plt.hist(np.random.normal(size=500), bins=10, histtype='step', linewidth=2, facecolor='c', 
             hatch='/', edgecolor='k',fill=True)
    

    这会生成以下输出:

    【讨论】:

    • 这就是我想要的。谢谢。
    【解决方案2】:

    histtype='step'绘制阶梯线。根据定义,它们没有填充(因为它们是线条。

    改为使用histtype='bar'(这是默认设置,因此您可以完全忽略它)。

    【讨论】:

    • 谢谢。我发现histtype='stepfilled' 也成功了。
    猜你喜欢
    • 2014-03-27
    • 2020-08-11
    • 2018-01-01
    • 2021-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多