我需要能够使用Matplotlib绘图程序绘制numpy.histogram
的输出。我见过使用pyplot.plot
或pyplot.bar
的解决方案。但是,我需要能够制作如下样式的情节:
pyplot.hist([x1, x2], nbins, weights=[w1, w2], histtype='stepfilled', stacked=True)
其中x1, x2, w1, w2
是数组。我不知道如何使plot
或bar
产生与上述hist
调用相同的行为。
以下是我想要制作的情节类型的示例:
import matplotlib.pyplot as plt
import numpy as np
from numpy.random import randn
# sample data
x1 = randn(1000)
x2 = 0.5*randn(1000) + 2
w1 = np.ones(1000)*0.6
w2 = np.ones(1000)*0.7
nbins = 25
plt.hist([x1, x2], nbins, weights=[w1, w2], histtype='stepfilled', stacked=True)
plt.savefig('test.pdf')