实际上,这很简单:您可以提供带有垃圾箱边界的列表,而不是垃圾箱的数量。它们也可能分布不均:
plt.hist(data, bins=[0, 10, 20, 30, 40, 50, 100])
如果你只是想让它们均匀分布,你可以简单地使用 range:
plt.hist(data, bins=range(min(data), max(data) + binwidth, binwidth))
添加到原始答案
上面的行适用于data
仅用整数填充。作为宏观世界指出,对于浮点数,您可以使用:
import numpy as np
plt.hist(data, bins=np.arange(min(data), max(data) + binwidth, binwidth))