获取股票交易数据



巧妇难为无米之炊,做可视化也离不开数据。

本文我将以酱香型科技——贵州茅台为例,获取它的近期股票数据并绘制K线图。

厉害了,股票K线图还能这么画!_java

如果我们要特意去动手去写爬虫,就显得有些多余了,毕竟爬完之后体验也不佳。

这里我们可以直接使用tushare 、akshare等等金融数据接口,个人非常安利akshare!毕竟它不需要积分呀厉害了,股票K线图还能这么画!_java_02

如果没安装记得安装吼

pip install akshare

运行以下语句,即可得到贵州茅台(600519)的历史数据。

import akshare as ak
df = ak.stock_zh_a_daily(symbol="sh600519", adjust="qfq")
df.tail()

厉害了,股票K线图还能这么画!_java_03

这样我们就获取到了所需的数据。

注:ak.stock_zh_a_daily()函数,单次返回指定 A 股上市公司指定日期间的历史行情日频率数据。其中参数adjust="qfq",返回前复权后的数据。

为了方便后面可视化,我们还需要使用索引选择固定的行列。

df = df.iloc[-20:,0:5]

这样就只筛选了开盘价、最高价、最低价、收盘价以及交易量的近期数据,下面开始用python制作高颜值的K线图。


厉害了,股票K线图还能这么画!_java_04

绘制K线图



K线图,又称蜡烛图。

通常包含四个数据,即开盘价、最高价、最低价、收盘价,所有的k线都是围绕这四个数据展开,从而反映大势的状况和价格信息。如果把每日的K线图放在一张纸上,就能得到日K线图,同样也可画出周K线图、月K线图。一般它长这样