matplotlibのpyplotでsavefigをするとき、x軸のラベルの数が多すぎるとラベルが重なってしまい困るので、自動的に目盛りの間隔を調整してくれる方法を探しています。
グラフの生成サイズを大きくすることも考えましたが、それは他の実現したいこととの都合で不可能でした。

現在、グラフ生成に使っているコード(実際には、labelsとheightはより、要素数が大きくなります)

labels = ['2018-10-01','2018-10-02','2018-10-03','2018-10-04','2018- 
10-05','2018-10-06','2018-10-07','2018-10-08','2018-10-09','2018-10- 
10','2018-10-11','2018-10-12','2018-10-13','2018-10-14','2018-10- 
15','2018-10-16','2018-10-17','2018-10-18','2018-10-19','2018-10- 
20','2018-10-21','2018-10-22','2018-10-23','2018-10-24','2018-10- 
25','2018-10-26','2018-10-27','2018-10-28','2018-10-29','2018-10- 
30','2018-10-31']
height = []
for i in range(31):
    height.append(i)
plt.bar(labels, height, align="center")
plt.xticks(left, labels, rotation='vertical')
plt.xlabel('Date')
plt.ylabel('times')
plt.savefig('plot.png')
plt.clf()