我已经花了一些时间在互联网上寻找答案,并且我也尝试在整个SO寻找答案,但是我认为我的术语不正确……如果这是重复的话,请原谅关于某些已知问题,我很乐意删除我的帖子,而转而引用该帖子!
无论如何,我试图在Matplotlib中的同一图上绘制两个直方图。我的两个数据源是500个元素的列表。为了说明我面临的问题,请参见下图:
如您所见,即使箱数相同,直方图在默认参数下的箱大小也不均匀。我想保证两个直方图的bin宽度相同。有什么办法可以做到吗?
提前致谢!
我认为一种一致的方法将适用于大多数情况,而不必担心每个数据集的分布范围是多少,将数据集放到一个大的数据集中,确定垃圾箱边缘,然后绘制:
a=np.random.random(100)*0.5 #a uniform distribution
b=1-np.random.normal(size=100)*0.1 #a normal distribution
bins=np.histogram(np.hstack((a,b)), bins=40)[1] #get the bin edges
plt.hist(a, bins)
plt.hist(b, bins)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句