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

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

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

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

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

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

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

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

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

在终端运行命令:pip install mplfinance

import 

1. 获取K线数据

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

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

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

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

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 

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

3. 调整样式

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

mpf

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

4. 添加成交量

mpf

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

5. 显示非交易日

mpf

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

6. 自定义样式

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

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

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

7. 调整图表大小

mpf

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

8. 添加移动平均线

mpf

python如何创建二维列表_Python数据可视化:如何用mplfinance创建蜡烛图_第9张图片
数据黑客 - 专注金融大数据的内容聚合和数据聚合平台​finquanthub.com

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

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

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

我们提供开源数据接口:

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

你可能感兴趣的:(python如何创建二维列表)