首页 理论教育 快速学会用Python绘制股票K线图

快速学会用Python绘制股票K线图

时间:2023-10-27 理论教育 版权反馈
【摘要】: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线图

快速学会用Python绘制股票K线图

股票是一个使人着迷甚至疯狂的财富载体。Matplotlib可以直接读取Yahoo网站提供的股票历史行情数据。 

下面的程序可通过Yahoo读取中石油股票的历史数据,并绘制K线图。代码为ch1-2.py: 

978-7-111-53989-6-Chapter01-41.jpg

978-7-111-53989-6-Chapter01-42.jpg

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读取的股票历史行情。估计很多人看到这个股票的当年数据,多么希望将显示器上下颠倒过来。 

978-7-111-53989-6-Chapter01-43.jpg

图1-10 Matplotlib读取yahoo网数据绘制K线图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈