我使用文件中的数据创建了一个直方图,没有问题。现在我想在同一个直方图中叠加来自另一个文件的数据,所以我做这样的事情
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 在单个图表上绘制两个直方图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6871201/