在matplotlib图的轴上只保留年和月

时间:2018-04-10 22:35:57

标签: python-3.x matplotlib plot axis-labels python-datetime

在matplotlib图中使用datetime个对象作为轴刻度时,我只想报告年份和月份。但是,使用下面的代码,x轴还包括天,小时,分钟和秒。有没有一种简单的方法来删除这些,所以只剩下一个月和一年?

格式化并不重要。也就是说,它可以像2015-12或类似December 2015

import matplotlib.pyplot as plt
import datetime
fig, ax = plt.subplots()
arr = [1,2,3,4]
ax.scatter(arr, arr)
firstDate = datetime.datetime(2010, 12, 18)
ticks = ax.get_xticks()
ax.xaxis.set_ticklabels([ firstDate+datetime.timedelta(7*tick) for tick in ticks])
plt.xticks(fontsize=12, rotation=90)
plt.show()    

enter image description here

0 个答案:

没有答案