Advertisement
robinarthur

x formatter

Jan 18th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.00 KB | None | 0 0
  1. from __future__ import print_function
  2. import datetime
  3. import matplotlib.pyplot as plt
  4. from matplotlib.dates import MONDAY
  5. from matplotlib.finance import quotes_historical_yahoo_ochl from matplotlib.dates import MonthLocator, WeekdayLocator, DateFormatter
  6.  
  7. date1 = datetime.date(2002, 1, 5)
  8. date2 = datetime.date(2003, 12, 1)
  9.  
  10. # every monday
  11. mondays = WeekdayLocator(MONDAY)
  12.  
  13. # every 3rd month
  14. months = MonthLocator(range(1, 13), bymonthday=1, interval=3)
  15. monthsFmt = DateFormatter("%b '%y")
  16. quotes = quotes_historical_yahoo_ochl('INTC', date1, date2)
  17.  
  18. if len(quotes) == 0:
  19.     print('Found no quotes')
  20.     raise SystemExit
  21.  
  22. dates = [q[0] for q in quotes]
  23. opens = [q[1] for q in quotes]
  24.  
  25. fig, ax = plt.subplots()
  26. ax.plot_date(dates, opens, '-') ax.xaxis.set_major_locator(months) ax.xaxis.set_major_formatter(monthsFmt)
  27. ax.xaxis.set_minor_locator(mondays)
  28. ax.autoscale_view()
  29.  
  30. #ax.xaxis.grid(False, 'major')
  31. #ax.xaxis.grid(True, 'minor')
  32.  
  33. ax.grid(True)
  34. fig.autofmt_xdate()
  35. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement