在matplotlib条形图中设置条形间距

时间:2011-06-03 17:20:03

标签: python matplotlib

我有一个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()

1 个答案:

答案 0 :(得分:3)

您可以通过调用plt.figure(figsize=(x,y))来更改图的大小,其中xy是以英寸为单位的宽度和高度。该行必须在您致电plt.bar之前。

或者,您可以使标签字体更小。您可以将通话更改为xticksplt.xticks(range(1, len(labels)+1), labels, size='small')

要尝试的另一件事是使用plt.xlim()函数手动设置x轴的限制。