【发布时间】:2019-04-20 17:33:29
【问题描述】:
我想比较两个数组(大小相同)中值的分布,但是当我指定范围参数时,直方图显示会发生变化:
def plot_compare(values1, values2, bins=100, range=None):
fig = plt.figure(figsize=(8,6))
ax = fig.add_subplot(111)
ax.hist(values1.ravel(), alpha=0.5, bins=bins, range=range, color= 'b', label='1')
ax.hist(values2.ravel(), alpha=0.5, bins=bins, range=range, color= 'r', label='2')
ax.legend(loc='upper right', prop={'size':14})
plt.show()
plot_compare(a1, a2)
plot_compare(a1, a2, range=(-1200, 300))
如何进行正确的比较?我的目标是直观地了解两个数组中的值有何不同。
两个数组具有相同数量的值。
我应该为两个数组使用相同数量的 bin(但 bin 的宽度不同),还是应该使用不同数量的 bin(但宽度相同的 bin)?
【问题讨论】:
标签: python matplotlib plot histogram data-visualization