Matplotlib 累积图

Ken*_*tov 2 python matplotlib

我应该使用什么 matplotlib 函数来创建这样的“上面”图?

我试图在画廊中找到它,但我没有成功。

在此输入图像描述

Ed *_*ith 5

matplotlib fill_between例如,您可以使用

#!/usr/bin/env python
import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0.0, 2, 0.1)
y = 10*np.ones(x.shape[0])
c = ['r', 'b', 'g', 'y', 'k']
fig, ax = plt.subplots()
for i in range(5):
    r = np.random.randn(x.shape[0])
    yp = np.copy(y)
    y = y + np.cumsum(np.abs(r))
    ax.fill_between(x, yp, y, color=c[i], alpha=0.5)

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

看起来像, 在此输入图像描述