用python绘制股票图_怎么用python批量绘制国内股票的日k线图-百度经验

1

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

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

3c42a5ea3e86304844f44a61c33104ebf7a7520c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

2

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

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

baab208630486143f163d5848febf6a75e0f530c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

3fc72e486143d7d46f86995e7da75f0f832b500c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

3

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

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

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

31097f43d7d448312c5c6b12d40f822b75ee510c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

4

给这幅图加上标题:

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

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

6002c9d4483104ebdf10c2ba092b74ee1d324e0c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

5

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

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

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

d695563104ebf6a775b81f9effee1c324a184f0c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

6

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

49701aebf6a75f0fa99ce95b97324b18502c4c0c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

7

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

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

db196cdade49610f2ee130b1a56817e950e1d20c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

8

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

整体代码如下。

739bc049610f8b560bb3b3dd9ce951e10ff8d30c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

9

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

df087f0f8b56ad0489df8a5cdae10ef85956d00c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

10

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

604e9556ad042e68bf5ecc5485f85856d43dd10c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

END

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值