我使用以下内容制作了直方图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轴和第一个直方图条之间减小间隙。另外,你如何防止文本重叠?
答案 0 :(得分:1)
您可以尝试使用此功能避免文本重叠:
pl.gcf().autofmt_xdate(bottom=0.3, rotation=-30, ha="left")
它是为旋转日期刻度标签创建的,但它在这里应该可以正常工作。但是你最有可能要么缩小字体大小,要么增加图形的宽度。
答案 1 :(得分:0)
假设pl
为matplotlib.pyplot
,请使用pl.xlim
。因为我不确定你的x轴有什么值,试试
pl.xlim(min(X), max(X))