我有一个matplotlib.bar图,我无法弄清楚如何将条形空间分开,以便标签可读。
这是我的代码
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
def makePlot(self, data, labels, title, fileName):
plt.bar(range(1,len(data)+1), data, align="center")
plt.title(title)
plt.xticks(range(1, len(labels)+1), labels)
plt.savefig(fileName)
plt.clf()
答案 0 :(得分:3)
您可以通过调用plt.figure(figsize=(x,y))
来更改图的大小,其中x
和y
是以英寸为单位的宽度和高度。该行必须在您致电plt.bar
之前。
或者,您可以使标签字体更小。您可以将通话更改为xticks
至plt.xticks(range(1, len(labels)+1), labels, size='small')
。
要尝试的另一件事是使用plt.xlim()函数手动设置x轴的限制。