一图胜千言,使用Python的matplotlib库,可以快速创建高质量的图形。
我们团队推出一个新的系列教程:Python数据可视化,针对初级和中级用户,将理论和示例代码相结合,使用matplotlib, seaborn, plotly等工具实现可视化。
本文的主题是如何创建蜡烛图。
本文来自《数据黑客》,登录官网可阅读更多精彩资讯和文章。
数据黑客 - 专注金融大数据的内容聚合和数据聚合平台finquanthub.com蜡烛图在金融领域的应用非常广泛,蜡烛图包含了证券价格的开盘价,最高价,最低价,收盘价和成交量,是技术分析的基础。
创建蜡烛图需要先安装一个三方库:mplfinance,这原本是Matplotlib的子模块,现被剥离成为一个独立的库。
在终端运行命令:pip install mplfinance
import
1. 获取K线数据
先从蜂鸟数据获取股票历史K线,蜂鸟数据提供沪深A股,港股,美股,期货,外汇,数字货币的实时报价和历史数据。查看API文档。
登录蜂鸟官网,注册即可获得API密钥,免费获取金融数据。
# 获取微软(MSFT)的日图历史K线
2. 基础蜡烛图
要创建蜡烛图,只需要调用mpf.plot接口。
mpf.plot(data, type, title, ylabel, style, volume, ylabel_lower, show_nontrading, figratio, mav)
- data: pd.DataFrame, 包含'Open','High','Low','Close'字段,如果要显示成交量,还要提供'Volume',默认时间序列索引(DatetimeIndex)
- type: 图表类型,可选值包含:'ohlc', 'candle', 'line', 'renko', 'pnf'
- title: 标题
- ylabel: 纵轴标签
- style: 蜡烛图样式,mplfinance提供了很多内置样式
- volume: True表示添加成交量,默认False
- ylabel_lower: 成交量的Y轴标签
- show_nontrading: True显示非交易日,默认False
- figratio: 控制图表大小的元组
- mav: 整数或包含整数的元组,是否在图表中添加移动平均线
df2
3. 调整样式
mplfinance提供了很多内置样式,便于用户快速创建美观的蜡烛图。
mpf
4. 添加成交量
mpf
5. 显示非交易日
mpf
6. 自定义样式
如果内置样式不满足需求,可以自定义样式,并提供给style参数。
# 调用make_marketcolors函数,定义K线颜色
7. 调整图表大小
mpf
8. 添加移动平均线
mpf
数据黑客:专注金融大数据,聚合全网最好的资讯和教程,提供开源数据接口。
我们聚合全网最优秀的资讯和教程:
- 金融大数据
- 机器学习/深度学习
- 量化交易
- 数据工程
- 编程语言,Python,R,Julia,Scala,SQL
我们提供开源数据接口:
- 下载国内和国外海量金融数据
- API接口,将数据整合到您的平台