You can rotate the xticks:
#!/usr/bin/python3 import matplotlib.pyplot as plt kwh=[88736,92100,95420,98161,100326,327384] yearmonthday=['2003-01-01','2003-02-01','2003-03-01','2003-04-01','2015-06-01'] . plt.plot(range(len(kwh)),kwh) plt.xticks(range(len(yearmonthday)),yearmonthday,rotation='vertical') plt.title('Energy consumption 2003-2015') plt.ylabel('Kilowatthour') plt.savefig('Plotx.jpg') plt.show()