在Matplotlib上显示x轴 - Python

时间:2015-11-24 22:31:46

标签: python matplotlib

我有两个数组,我正在这样绘制

dates = [datetime.date(2015, 11, 22), datetime.date(2015, 11, 23), datetime.date(2015, 11, 24)]
points = [3L, 1L, 2L]

然后我就这样画了

plt.plot(dates, points, 'r-o')
plt.xticks(rotation=70)
plt.tight_layout()
plt.savefig('test.pdf')

生成这样的图表

enter image description here

但我不希望时间出现,我想要显示日期,我有一系列日期,而不是日期时间或时间,那么显示时间的x轴是什么?

如何在x轴2015-11-22, 2015-11-23, 2015-11-24上将其设为这样?

1 个答案:

答案 0 :(得分:2)

https://stackoverflow.com/a/17907276/1151408

试试这个:

dates = [datetime.date(2015, 11, 22), datetime.date(2015, 11, 23), datetime.date(2015, 11, 24)]
points = [3L, 1L, 2L]
x = [x for x in range(0,len(points))]
plt.plot(points, 'r-o')
plt.xticks(rotation=70)
plt.xticks(x,dates)
plt.tight_layout()
plt.savefig('test.pdf')

我希望它的帮助