Matplotlib累积图

时间:2016-09-05 14:17:06

标签: python matplotlib

我应该使用什么matplotlib函数来创建这样的"以上"图

我试图在gallery找到它,但我还没设法做到。

enter image description here

2 个答案:

答案 0 :(得分:3)

您可以使用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()

看起来像, enter image description here

答案 1 :(得分:2)