减少第一个直方图条和y轴之间的空间

时间:2014-02-17 21:26:27

标签: python matplotlib histogram

我使用以下内容制作了直方图shown here

import pylab as pl

fd = FreqDist(list(industries))
X = np.arange(len(fd))
pl.bar(X, fd.values(), align='center', width=0.15)
pl.xticks(X, fd.keys(), rotation=90)
pl.tick_params(labelsize=8)
ymax = max(fd.values()) + 1
pl.ylim(0, ymax)
pl.subplots_adjust(bottom=0.3)
pl.savefig('internalDoorCount.jpg')

但是我需要在y轴和第一个直方图条之间减小间隙。另外,你如何防止文本重叠?

2 个答案:

答案 0 :(得分:1)

您可以尝试使用此功能避免文本重叠:

pl.gcf().autofmt_xdate(bottom=0.3, rotation=-30, ha="left")

它是为旋转日期刻度标签创建的,但它在这里应该可以正常工作。但是你最有可能要么缩小字体大小,要么增加图形的宽度。

答案 1 :(得分:0)

假设plmatplotlib.pyplot,请使用pl.xlim。因为我不确定你的x轴有什么值,试试

pl.xlim(min(X), max(X))