我正在使用 matplotlib 制作直方图。
有没有办法手动设置垃圾箱的大小而不是垃圾箱的数量?
实际上,这很容易:您可以给出一个带有 bin 边界的列表,而不是 bin 的数量。它们也可能分布不均:
plt.hist(data, bins=[0, 10, 20, 30, 40, 50, 100])
如果您只想让它们均匀分布,您可以简单地使用范围:
plt.hist(data, bins=range(min(data), max(data) + binwidth, binwidth))
添加到原始答案
上面的行data仅适用于填充整数。正如指出的那样,对于浮动,您可以使用:
data
import numpy as np plt.hist(data, bins=np.arange(min(data), max(data) + binwidth, binwidth))