获取股票交易数据
巧妇难为无米之炊,做可视化也离不开数据。
本文我将以酱香型科技——贵州茅台为例,获取它的近期股票数据并绘制K线图。
如果我们要特意去动手去写爬虫,就显得有些多余了,毕竟爬完之后体验也不佳。
这里我们可以直接使用tushare 、akshare等等金融数据接口,个人非常安利akshare
!毕竟它不需要积分呀
如果没安装记得安装吼
pip install akshare
运行以下语句,即可得到贵州茅台(600519)的历史数据。
import akshare as ak df = ak.stock_zh_a_daily(symbol="sh600519", adjust="qfq") df.tail()
这样我们就获取到了所需的数据。
注:ak.stock_zh_a_daily()函数,单次返回指定 A 股上市公司指定日期间的历史行情日频率数据。其中参数
adjust="qfq"
,返回前复权后的数据。
为了方便后面可视化,我们还需要使用索引选择固定的行列。
df = df.iloc[-20:,0:5]
这样就只筛选了开盘价、最高价、最低价、收盘价以及交易量的近期数据,下面开始用python
制作高颜值的K线图。
绘制K线图
K线图,又称蜡烛图。
通常包含四个数据,即开盘价、最高价、最低价、收盘价,所有的k线都是围绕这四个数据展开,从而反映大势的状况和价格信息。如果把每日的K线图放在一张纸上,就能得到日K线图,同样也可画出周K线图、月K线图。一般它长这样