在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()