python如何创建二维列表_Python数据可视化:如何用mplfinance创建蜡烛图

3a7c4eb204a38a36154c803a66de3b47.png

一图胜千言,使用Python的matplotlib库,可以快速创建高质量的图形。

我们团队推出一个新的系列教程:Python数据可视化,针对初级和中级用户,将理论和示例代码相结合,使用matplotlib, seaborn, plotly等工具实现可视化。

本文的主题是如何创建蜡烛图。

本文来自《数据黑客》,登录官网可阅读更多精彩资讯和文章。

数据黑客 - 专注金融大数据的内容聚合和数据聚合平台​finquanthub.com

蜡烛图在金融领域的应用非常广泛,蜡烛图包含了证券价格的开盘价,最高价,最低价,收盘价和成交量,是技术分析的基础。

创建蜡烛图需要先安装一个三方库:mplfinance,这原本是Matplotlib的子模块,现被剥离成为一个独立的库。

在终端运行命令:pip install mplfinance

import 

1. 获取K线数据

先从蜂鸟数据获取股票历史K线,蜂鸟数据提供沪深A股,港股,美股,期货,外汇,数字货币的实时报价和历史数据。查看API文档。

登录蜂鸟官网,注册即可获得API密钥,免费获取金融数据。

# 获取微软(MSFT)的日图历史K线

6f1edbb24ec855a219303fd7fbe3982b.png

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 

09bdca91e48ef285be971814ded6b175.png

3. 调整样式

mplfinance提供了很多内置样式,便于用户快速创建美观的蜡烛图。

mpf

bb5c634a8841fcf6e23001a6dbf52408.png

4. 添加成交量

mpf

c423f7514350dda86c3ba09077b6f733.png

5. 显示非交易日

mpf

2c6914d4e2b9a3215e4234bd41b5e8b9.png

6. 自定义样式

如果内置样式不满足需求,可以自定义样式,并提供给style参数。

# 调用make_marketcolors函数,定义K线颜色

4e90a9eac7bb5384bbd69a05ce261561.png

7. 调整图表大小

mpf

4d2ef87f91e245fced4f444514d475a1.png

8. 添加移动平均线

mpf

1bad931f2f33e03ae2629cf048171594.png
数据黑客 - 专注金融大数据的内容聚合和数据聚合平台​finquanthub.com

数据黑客:专注金融大数据,聚合全网最好的资讯和教程,提供开源数据接口。

我们聚合全网最优秀的资讯和教程:

  1. 金融大数据
  2. 机器学习/深度学习
  3. 量化交易
  4. 数据工程
  5. 编程语言,Python,R,Julia,Scala,SQL

我们提供开源数据接口:

  1. 下载国内和国外海量金融数据
  2. API接口,将数据整合到您的平台
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值