我使用matplotlib创建一个直方图,其中二进制数固定为一个像素宽。我想摆脱这些垃圾箱之间的空白区域。这基本上意味着将x轴设置为轴上每个值的一个像素(即:x轴上每100个像素应该有100个像素)。
这是我目前使用的代码:
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)