【摘要】:Matplotlib可以直接读取Yahoo网站提供的股票历史行情数据。代码为ch1-2.py:3~7行:导入matplotlib库,其中matplotlib.pyplot一行导入matplotlib.pyplot,并命名为plt。matplotlib.font_manager一行是导入Matplotlib显示汉字的字体管理函数。weekFormatter = DateFormatter创建了包含星期与日期的格式。19~21行:通过Yahoo获取股票历史数据,quotes_historical_yahoo函数在输入股票代码时,上证需要加后缀”.ss”;深证需要加”.sz”。可通过返回的quotes观察读取的数据情况。27~32:绘制蜡烛线,并通过plt.setp设置线的属性。图1-10 Matplotlib读取yahoo网数据绘制K线图
股票是一个使人着迷甚至疯狂的财富载体。Matplotlib可以直接读取Yahoo网站提供的股票历史行情数据。
下面的程序可通过Yahoo读取中石油股票的历史数据,并绘制K线图。代码为ch1-2.py:
3~7行:导入matplotlib库,其中matplotlib.pyplot一行导入matplotlib.pyplot,并命名为plt。matplotlib.finance一行是导入读取Yahoo数据的函数。matplotlib.font_manager一行是导入Matplotlib显示汉字的字体管理函数。
8行:为显示中文,重新设置了字体。
13~17行:创建一个日期格式化器以格式化X轴上的日期。weekFormatter = DateFormatter ('%b %d') 创建了包含星期与日期的格式。 (www.xing528.com)
19~21行:通过Yahoo获取股票历史数据,quotes_historical_yahoo函数在输入股票代码时,上证需要加后缀”.ss”;深证需要加”.sz”。可通过返回的quotes观察读取的数据情况。
24~26行:设置定位器和格式化器。
27~32:绘制蜡烛线,并通过plt.setp设置线的属性。
图1-10为通过Yahoo读取的股票历史行情。估计很多人看到这个股票的当年数据,多么希望将显示器上下颠倒过来。
图1-10 Matplotlib读取yahoo网数据绘制K线图
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。