生活百科知识

经验知识首页 > 传染科 > 详细经验讲解内容页

[视频]怎么用python批量绘制国内股票的日k线图?

关于尼古拉斯凯奇怎么用python批量绘制国内股票的日k线图?,期待您的经验分享,真心佩服你,谢谢 !
无情天魔精致 2018-05-28 23:32:51 26886人看过 分享经验到微博

更新:2024-02-04 05:23:07优选经验

来自天涯社区http://www.tianya.cn/的优秀用户无情天魔精致,于2018-05-28在生活百科知识平台总结分享了一篇关于“怎么用python批量绘制国内股票的日k线图?活着”的经验,非常感谢无情天魔精致的辛苦付出,他总结的解决技巧方法及常用办法如下:

本文,介绍一下,用python批量绘制国内股票的日k线图,并指出代码运行过程中可能遇到的坑。

工具/原料

电脑python3.6(anaconda)tushare模块matplotlib模块

方法/步骤

1/10分步阅读

抓取某只股票的日k线图数据:

d = ts.get_k_data('600000',ktype='D')

[图]2/10

绘制最高价位的日k线图:

pt.plot(d['high'],c='r')

[图][图]3/10

把最高价和最低价画到同一个图形里面:

pt.plot(d['high'],c='r')

pt.plot(d['low'],c='g')

[图]4/10

给这幅图加上标题:

pt.title(u'股票600000的日K线图')

但是,标题里面没能够正确显示汉字,这是个坑。

[图]5/10

这需要在绘制标题之前,设定字体格式:

pt.rcParams['font.sans-serif']=['KaiTi']

pt.title(u'股票600000的日K线图')

[图]6/10

用for语句绘制从600000到600020这20只股票的日k线图,结果运行报错。

[图]7/10

其根本原因,很可能是这支股票不存在,或已退市;

从600000到600100,共有十几只代码没有对应的股票。

[图]8/10

因此,为防止作图过程没不存在的股票给打断,采用一个if语句加以判断。

整体代码如下。

[图]9/10

没有的股票,已经被自动忽略了。

[图]10/10

从600000到600100之间所有股票的日k线图,不存在的股票已经被自动忽略。

[图]