python通过新 mplfinance 模块绘制 k 线图
最近绘制 k 线图发现mplfinance
从matplotlib
中独立出来了,作为一个单独的模块,并且可以直接使用Pandas
的DataFrames
。这里简单记录一下如何用新的mplfinance
绘制一个 k 线图。
只需要查看代码的,请滑到最后。
环境安装
数据使用的是Tushare提供的接口,这个接口也更新到了 pro版本,需要注册后使用。这里需要注意的是,调用不同的数据需要不同的积分,增加积分可以通过邀请新用户。注册链接
安装 tushare
pip install tushare
安装mplfinance
pip install mplfinance
如果环境里没有pandas
的,需要把它也安装一下,安装指令:pip install pandas
。
绘制 k 线图
1、导入包
import tushare as ts
import mplfinance as mpf
import pandas as pd
2、从Tushare 获取数据
由于tushare
升级了,貌似现在只能调用 pro 接口,调用的时候需要填写自己的token
,这个需要登陆它的官网,在个人中心查看。
# 这里填写自己的 token
pro = ts.pro_api("xxxx")
# 这里获取的是日数据,股票代码:600519.SH, 开始日期:20200801,结束日期:20201111
df = pro.daily(ts_code='600519.SH', start_date='20200801', end_date='20201111')
这里我调用的是日数据,还可以调用周数据pro.weekly
,月数据pro.daily
。更多的数据接口可以上Tushare
官网查看。
接口参数
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
ts_code | str | N | TS代码 (ts_code,trade_date两个参数任选一) |
trade_dat |