我有两个数组,我正在这样绘制
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')
生成这样的图表
但我不希望时间出现,我想要显示日期,我有一系列日期,而不是日期时间或时间,那么显示时间的x轴是什么?
如何在x轴2015-11-22, 2015-11-23, 2015-11-24
上将其设为这样?
答案 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')
我希望它的帮助