xdate:参数 xdate 的默认取值是 True,x 轴会被理解成 matplotlib 的日期。
alpha:设置线条的颜色透明度。
3.5 设置一般化的日期刻度线
import matplotlib.dates as mdates
类 rrule构建的一个简单包装器,可以实现任意刻度线的定制化的目标。
freq:可以取值 YEARLY、MONTHLY、WEEKLY、DAILY、HOURLY、MINUTELY 或SECONDLY,
其中,YEARLY 的取值是 0。
import datetime
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import numpy as np
fig,ax = plt.subplots()
months = mdates.MonthLocator() # a Locator instance
dateFmt = mdates.DateFormatter("%m/%d/%y") # a Formatter instance
ax.xaxis.set_major_formatter(dateFmt)
ax.xaxis.set_minor_locator(months)
# set appearance parameters for ticks,ticklabels,and gridlines
ax.tick_params(axis="both",direction="out",labelsize=10)
date1 = datetime.date(2008, 4, 17)
date2 = datetime.date(2017, 5, 4)
delta = datetime.timedelta(days=5)
dates = mdates.drange(date1, date2, delta)
y = np.random.normal(100,15,len(dates))
ax.plot_date(dates,y,"b-",alpha=0.7)
fig.autofmt_xdate()
plt.show()
评论0