如何使用pyplot填充阶梯曲线下的面积?

Bat*_*_Al 6 plot matplotlib python-3.x

我已经使用绘制了两条阶梯曲线pyplot.step(),并且我想在这些曲线下方的区域中遮蔽(理想情况下使用透明阴影).pyplot.fill_between()假设线性插值,而我想看到步进插值,如下所示:没有阴影的步进曲线

如何遮盖这些曲线下方的区域?透明着色会很棒,因为这会清楚这些曲线重叠的位置.

Imp*_*est 16

您可以使用fill_between的alpha值使其半透明.

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0,50,35)
y = np.random.exponential(1, len(x))
y2 = np.random.exponential(1, len(x))

plt.fill_between(x,y, step="pre", alpha=0.4)
plt.fill_between(x,y2, step="pre", alpha=0.4)

plt.plot(x,y, drawstyle="steps")
plt.plot(x,y2, drawstyle="steps")

plt.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述