1、加载numpy,matplotlib.pyplot,matplot盟敢势袂lib.finance,matplotlib.dates,datetime,pandas_datareader。quotes=data.get_data_yahoo('AAPL','9/1/2017','10/20/2017')表示读取雅虎财经苹果公司股票从2017年9月1日至10月20日的数据;quotes.head()表示查看数据的前5行;如图所示
2、数据处理。df=quotes.reset_index()表示将数据quotes的索引转换为列之后赋值给df;df.Date=dt.date2num(df.Date.astype(datetime))表示将df的时间格式调整为date2num格式;如图所示
3、使用candlestick_ohlc来绘制股票的烛柱图。quote=zip(df.Date,df.Open,df.High,df.Low,df.Close)表示烛柱图需要的数据(分别是日期,梯瓣氨割开盘价,最高价,最低价,收盘价);fig,ax=plt.subplots(figsize=(8,5))表示绘制图形的尺寸是8*5;fig.subplots_adjust(bottom=0.2)表示距离底部0.2;mpf.candlestick_ohlc(ax,quote,width=0.8,colorup='r',colordown='b')表示根据数据在ax上绘制宽度为0.8的烛柱图,上涨用红色显示,下跌用蓝色显示;plt.grid(True)表示添加网格;ax.xaxis_date()表示X轴标签显示为日期(原为浮点数,现转化为日期);ax.autoscale_view()表示根据数据最大最小值自动调整坐标轴的刻度;plt.setp(plt.gca().get_xticklabels(),rotation=30)表示将X轴刻度标签旋转30度;如图所示
4、使用plot_day_summary_ohlc来绘制股票图形(类似烛柱图)。mpf.plot_day忧溲枷茫_summary_ohlc(ax,quote,colorup='r',colordown='b')表示在ax上绘制数据quote的图形,上涨用红色,下跌用蓝色;plt.title('NASDAQ Index')表示添加标题;plt.ylabel('Index Level')表示给Y轴添加标签;如图所示
5、股票的组合图形(烛柱图和柱形图)。fig,(ax1,ax2)=plt.subplots(2,sharex=True,figsize=(8,6))表示绘制共有X轴的2个图形,尺寸是8*6;plt.bar(quotes.index,quotes.Volume,width=0.8)表示绘制交易量的柱形图;如图所示