可视化是python的一个强大功能,也是金融数据分析中重要的工具。本文给出的python代码可以用于绘制贵州茅台(600519)在2019年1月1日到2019年12月31日的周k线图。
注意:本文使用的是tushare的pro接口,利用该接口获取数据需要一定积分,积分可以在注册后通过完成任务获取。附官网注册链接:Tushare大数据社区。高校学生或老师也可以联系社区管理员进行认证,认证完成即可获得一定积分,然后就可以使用一些(我觉得还挺多的)里面的数据啦。认证只需不到24h,很方便!
我的tushareID:480696
import tushare as ts
import mplfinance as mpf
import pandas as pd
import matplotlib.pyplot as plt
s = mpf.make_mpf_style(base_mpf_style='yahoo', rc={'font.sans-serif': 'SimHei', 'axes.unicode_minus': 'False'})#图像格式,标题显示中文
pro = ts.pro_api('这里要填入自己tushare账号的token')
df = pro.weekly(ts_code='600519.SH', start_date='20190101', end_date='20191231', fields='ts_code,trade_date,open,high,low,close,vol,amount') #我的积分无法访问每日数据,因此这里画的是周k线图
df.index=df.trade_date
df = df.rename(index=pd.Timestamp)
df.drop(columns=['ts_code', 'trade_date','amount'], inplace=True)
df.columns=['open', 'high', 'low', 'close', 'volume']
df.sort_index(inplace=True)
mpf.plot(df,type='candle', ylabel='price', style=s, title='贵州茅台(600519)周k线图', mav=(5, 10))
mpf.show()
运行结果如下:
|