使用Matplotlib从numpy.histogram输出绘制堆积直方图

时间:2014-02-23 21:08:50

标签: python numpy matplotlib histogram

我需要能够使用Matplotlib绘图程序绘制numpy.histogram的输出。我见过使用pyplot.plotpyplot.bar的解决方案。但是,我需要能够制作如下样式的情节:

pyplot.hist([x1, x2], nbins, weights=[w1, w2], histtype='stepfilled', stacked=True)

其中x1, x2, w1, w2是数组。我不知道如何使plotbar产生与上述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')

enter image description here

0 个答案:

没有答案