0

我正在使用 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)

所以,我希望所有的 bin 在保持一个像素宽度的同时相互接触。这是我当前输出的图片, https://www.dropbox.com/s/j09sgk56m2m3jio/partIdx.png?dl=0.

4

0 回答 0