我使用文件中的数据创建了一个直方图,没有问题。现在我想在同一个直方图中叠加来自另一个文件的数据,所以我做这样的事情

n,bins,patchs = ax.hist(mydata1,100)
n,bins,patchs = ax.hist(mydata2,100)

但问题是,对于每个区间,只有最高值的条出现,而其他的则隐藏。我想知道如何用不同的颜色同时绘制两个直方图。

最佳答案

这里有一个工作示例:

import random
import numpy
from matplotlib import pyplot

x = [random.gauss(3,1) for _ in range(400)]
y = [random.gauss(4,2) for _ in range(400)]

bins = numpy.linspace(-10, 10, 100)

pyplot.hist(x, bins, alpha=0.5, label='x')
pyplot.hist(y, bins, alpha=0.5, label='y')
pyplot.legend(loc='upper right')
pyplot.show()

python - 使用 matplotlib 在单个图表上绘制两个直方图-LMLPHP

关于python - 使用 matplotlib 在单个图表上绘制两个直方图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6871201/

10-12 18:44