您可以在下面指定的
interval参数
DateLocator。例如
interval=5,定位器在第5个日期放置刻度。同样,将
autofmt_xdate()after放置在
bar方法后面以获得所需的输出。
import datetime as dtfrom matplotlib import pyplot as plt import matplotlib.dates as mdatesx = []d = dt.datetime(2013, 7, 4)for i in range(30): d = d+dt.timedelta(days=1) x.append(d)y = range(len(x))plt.gca().xaxis.set_major_formatter(mdates.DateFormatter('%d-%m-%Y'))plt.gca().xaxis.set_major_locator(mdates.DayLocator(interval=5))plt.bar(x, y, align='center') # center the bars on their x-valuesplt.title('DateLocator with interval=5')plt.gcf().autofmt_xdate()plt.show()


