我的bin是离散的整数值1到27,并且每个bin都有频率。现在,我了解到,在指定直方图的bin时,我必须包括直方图中从最左侧到最右侧的所有边,因此改变了我的垃圾箱。我仍然没有得到我想要的直方图。另外,由于我尝试使用对数刻度,因此刻度存在巨大差异。这也没有解决。对该问题的解决方案表示赞赏。预先谢谢你。
import numpy as np
import matplotlib as plt
freq=np.array([18899, 10427, 6280, 4281, 2736, 1835, 1158, 746, 467, 328, 201, 129, 65, 69, 39, 21, 15, 10, 3, 3, 1, 0, 1, 1, 1, 0, 1])
n_diseases=np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27])
bins=np.arange(1,28.5)-0.5
plt.hist(freq, bins=bins)
plt.show()`
`