我正在使用 matplotlib 创建一个直方图,其中 bin 固定为一个像素宽。我想摆脱这些垃圾箱之间的空白。这实质上意味着将 x 轴设置为轴上每个值一个像素(即:x 轴上每 100 个像素应该有 100 个 bin)。
这是我目前使用的代码:
def gen_histogram(data, binsize, title=None, minimum=None, maximum=None):
import matplotlib.pyplot as plt
plt.hold(False)
if minimum is None:
minimum = 0
if maximum is None:
maximum = 18207
(n, bins, patches) = plt.hist(data, bins=numpy.arange(minimum, maximum + binsize, binsize), width=1)
plt.xlabel('z')
plt.ylabel('% of total')
plt.title(title, loc='left', fontsize=11)