matplotlib孵化并填充直方图

时间:2018-05-03 17:54:54

标签: python python-2.7 matplotlib

我想制作阴影和填充的直方图(就像这个matplotlib example左边的条形图一样):

hatched_plot

这是我尝试使用的代码:

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

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

2 个答案:

答案 0 :(得分:1)

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

相反,请使用histtype='bar'(这是默认值,因此您可以完全忽略它)。

答案 1 :(得分: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)

这会生成以下输出:

enter image description here