Python matplotlib中的填充图

Python matplotlib中的填充图,python,matplotlib,Python,Matplotlib,我有以下几点: x_axis = np.arange(0, 100) 及 现在,我用以下代码绘制这些数据: plt.figure(figsize=(50,1)) plt.fill_between(x_axis, 0, y_axis, color='blue', alpha=.25) 但我得到了以下图像: 由于之间的fill_需要多边形的角,因此这是需要的。我想在17到23之间绘制一个填充的正方形。如何实现这一点而不是梯形?步进论证对您有帮助吗?您可以将其设置为“pre”或“post” pl

我有以下几点:

x_axis = np.arange(0, 100)

现在,我用以下代码绘制这些数据:

plt.figure(figsize=(50,1))
plt.fill_between(x_axis, 0, y_axis, color='blue', alpha=.25)
但我得到了以下图像:


由于之间的
fill_需要多边形的角,因此这是需要的。我想在
17
23
之间绘制一个填充的正方形。如何实现这一点而不是梯形?

步进论证对您有帮助吗?您可以将其设置为“pre”或“post”

plt.figure(figsize=(50,1))
plt.fill_between(x_axis, 0, y_axis, color='blue', alpha=.25)
plt.fill_between(x_axis, 0, y_axis, color='blue', alpha=.25, step="pre")