怎么用python批量绘制国内股票的日k线图

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

东西/原料

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

要领/步调

  1. 1

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

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

  2. 2

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

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

  3. 3

    把最高价和最低价画到统一个图形内里:

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

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

  4. 4

    给这幅图加上标题:

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

    可是,标题内里没可以或许正确显示汉字,这是个坑。

  5. 5

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

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

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

  6. 6

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

  7. 7

    其底子缘故原由,很可能是这支股票不存在,或已退市;

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

  8. 8

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

    整体代码如下。

  9. 9

    没有的股票,已经被主动纰漏了。

  10. 10

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

    END

注重事项

  • 把一系列股票的日K线图串起来,就是一幅动态图。
  • 发表于 2022-08-22 20:02
  • 阅读 ( 72 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论