回答问题

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

阴影图

这是我尝试使用的代码:

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

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

Answers

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

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

这会生成以下输出:

在此处输入图像描述

Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐