演示日期Rrule

展示如何使用Rrule实例制作自定义日期自动收报机 - 这里我们在每5个复活节放置一个刻度线。

有关Rrules的帮助,请参阅https://dateutil.readthedocs.io/en/stable/

演示日期Rrule示例

  1. import matplotlib.pyplot as plt
  2. from matplotlib.dates import (YEARLY, DateFormatter,
  3. rrulewrapper, RRuleLocator, drange)
  4. import numpy as np
  5. import datetime
  6. # Fixing random state for reproducibility
  7. np.random.seed(19680801)
  8. # tick every 5th easter
  9. rule = rrulewrapper(YEARLY, byeaster=1, interval=5)
  10. loc = RRuleLocator(rule)
  11. formatter = DateFormatter('%m/%d/%y')
  12. date1 = datetime.date(1952, 1, 1)
  13. date2 = datetime.date(2004, 4, 12)
  14. delta = datetime.timedelta(days=100)
  15. dates = drange(date1, date2, delta)
  16. s = np.random.rand(len(dates)) # make up some random y values
  17. fig, ax = plt.subplots()
  18. plt.plot_date(dates, s)
  19. ax.xaxis.set_major_locator(loc)
  20. ax.xaxis.set_major_formatter(formatter)
  21. ax.xaxis.set_tick_params(rotation=30, labelsize=10)
  22. plt.show()

下载这个示例