mpl_finance模块使用

Python量化投资——mplfinance实现全功能动态交互式K线图(蜡烛图)【源码+详解】 特别鸣谢:@szFoxtech 同学热心提供了通过键盘操作平移和缩放K线图的代码!!在我的另一篇文章《七行代码利用tushare和mplfinance生成K线图》中,我介绍了两个非常好用的python库,结合起来可以非常方便容易地生成股票的K线图,对于使用python进行量化投资研究的朋友可谓是必备良方。如下图所示,仅仅几行代码,就能生成下面这张K线图:不过,仅仅使用七行代码生成的K线图,虽然看上去也像那么回事了,但是对于真正需要使用K线图作为研究工具或者可视化工具的朋友们来说,是远远不够的。在我看来,至少 阅读详情

mpl_finance是python中可以用来画出蜡烛图、线图的分析工具,目前已经从matplotlib中独立出来。

函数接口说明

常用函数接口如下所示,函数命中的ochl分别对应open close high low,ax为plot的axes实例;其中quotes为(time,open,close,high,low,...)组成的序列。

candlestick2_ochl(ax,opens,closes,highs,lows,width=4,colorup='k',colordown='r',alpha=0.75)

candlestick2_ohlc(ax,opens,closes,highs,lows,width=4,colorup='k',colordown='r',alpha=0.75)

candlestick_ochl(ax,quotes,width=0.2,colorup='k',colordown='r',alpha=1.0)

candlestick_ohlc(ax,quotes,width=0.2,colorup='k',colordown='r',alpha=1.0)

plot_day_summary2_ochl(ax,opens,closes,highs,lows,ticksize=4,colorup='k',colordown='r')

plot_day_summary2_ohlc(ax,opens,highs,lows,closes,ticksize=4,colorup='k',colordown='r')

plot_day_summary_oclh(ax,quotes,ticksize=3,colorup='k',colordown='r')

plot_day_summary_ohlc(ax,quotes,ticksize=3,colorup='k',colordown='r')

volume_overlay(ax,opens,closes,volummes,colorup='k',colordown='r',width=4,alpha=1.0)

volume_overlay2(ax,closes,volumes,colorup='k',colordown='r',width=4,alpha=1.0)

volume_overlay3(ax,quotes,colorup='k',colordown='r',width=4,alpha=1.0)//目前这个函数使用起来貌似会存在问题,画出的柱状图高度一致,并没有体现数据的变化

时间格式问题

mpl_finance模块使用时间需要是浮点类型数据,转换方式如下,需要使用matplotlib中dates模块的date2num函数进行转换:

import matplotlib.dates as dts

timeRecord = dts.date2num(datetime.datetime(yearTime,mothTime,dayTime,hourTime,minitueTime,secTime,msSecTime))

颜色设置

简单示例

... ...

fig1,[ax1,ax2] = plt.subplots(2,1,sharex=True)

mpf.candlestick_ohlc(ax1,self.inputPlotData,colorup='r',colordown='b')

ax1.set_title('candlestick')

ax1.set_xlabel('time')

ax1.set_ylabel('value')

ax1.xaxis_date()

ax2.bar(self.timeDatas,self.volumeDatas,width=0.75)

ax2.set_title('diff volume')

ax2.grid(True)

......

数据格式如下

#依次为 时间经过date2num转换后的时间,open,high , low及close

736527.0 6030.00 6100.00 5934.00 6080.00

736528.0 6118.00 6071.00 6100.00 6096.00

736529.0 6117.00 6082.00 6115.00 6098.00

结果示例如下

 

使用mpl_finance画股票K线图 使用mpl_finance画股票K线图前言正文 前言 今天给大家介绍一下如何利用 python 中的 mpl_finance 模块画股票K线图。 该模块在 matplotlib 2.0之前是叫做 matplotlib.finance 但此之后是叫做 mpl_finance。 详细介绍请看https://matplotlib.org/api/finance_api.html 。具体用法请看下面的co... 阅读详情

相关推荐

新mplfinance模块详解.zip

python中调用mpl_finance已经出现警告:WARNING: `mpl_finance` is deprecated。新模块mplfinance从官方介绍的历史版本看是从0.11.x版2019年12月20日开始更新频繁的,之前的0.10.x版最近的更新在2016年,那么说这个新模块的取代刚刚不到半年的时间,从论坛上搜索资料还比较少。 mplfinance与mpl_finance功能相近但是区别还是很大的,之前的candlestick2_ochl()方法已经没有了,取而代之的是plot和make_addplot,这两个方法的参数也更是不同,总体来说新模块mplfinance使用更便捷。笔者写了三篇笔记详解mplfinance,这里是这三篇笔记的所有源码,带有详细的中文注释,并且用到的测试数据也一起打包,打开直接可用。mplfinance模块详解博客地址:https://blog.youkuaiyun.com/wuwei_201/article/details/105815728

python3绘制股票K线图的那些坑【一】mpl_finance迁向mplfinance,以及plot独立窗口视图问题!

实现完全自主的缠论分析工具路上踩过的坑~~~ 使用mplfinance时,发现已更新新版,旧版mpl_finance的诸多API已不适用,趟坑记录开始~~~分享出来,希望对遇到相同问题的人有帮助。

蓝星极盾 8932

Python库 | mplfinance-0.12.7a10.tar.gz

资源分类:Python库 所属语言:Python 资源全名:mplfinance-0.12.7a10.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.youkuaiyun.com/article/details/101784059

使用pycharm安装mpl_finance模块

使用pycharm安装mpl_finance模块 今天突发奇想,想用mpl_finance模块绘制一个K线图,去演示一下模型,结果在网上搜索了半天都没有安装方法,结果我尝试将mpl_finance模块中间的下划线取消,然后在pycharm中搜索就能搜索到了。所以在这记录一下,给没安装过的朋友们避坑。 ...

qy00131717的博客 3825

Python的mpl_finance模块从2020年已经提醒弃用,新mplfinance模块详解(一)

目录一、概述mplfinance模块说明mplfinance安装二、mplfinance模块plot基本用法调用修改plot绘图类型增加绘制均线绘制成交量自动剔除非交易日空白三、make_addplot的基本用法 一、概述 python中调用mpl_finance已经出现警告: ================================================================= WARNING: `mpl_finance` is deprecated: Please use `mplfinance` instead (no hyphen, no un

VSCode+ESP-IDF开发环境搭建:从零开始创建你的第一个物联网项目(2024最新版)

本文详细介绍了如何在2024年使用VSCode和ESP-IDF搭建物联网开发环境,从零开始创建第一个物联网项目。内容包括环境准备、ESP-IDF配置、项目创建与结构解析、构建烧录步骤以及高级技巧和常见问题解决方案,帮助开发者快速上手ESP32开发。

weixin_29165725的博客 330

安装matplotlib库的finance模块

pip install https://github.com/matplotlib/mpl_finance/archive/master.zip 新版matplotlib去掉了finance模块,需要另外安装。

ddxn417的博客 4009

COMSOL后处理与可视化

公众号→【COMSOL仿真交流】←更多精彩内容 后处理是采用COMSOL建模的一个重要环节。通过软件自带的可视化工具,可以快速方便的展现仿真结果。 COMSOL为使用者提供了多种后处理工具,包括表面图、切面图、等值线图、流线图、线图、体图等等。可按功能分为数据集(储存数据的地方)、派生值和表单(对数据进行进一步的操作)、绘图组合绘图类型(显示数据结果的地方)、导出数据与生成报告。   如果想用origin、matlab对模拟数据做进一步的处理,导出excel格式的模拟结果,这可以通过“导出

midiio的博客 4027

No module named finance

可以mpl_finance从https://github.com/matplotlib/mpl_finance下载该模块 。 下载文件后,您可以按常规方式安装, python setup.py install 或者你可以尝试通过点子安装, pip install mpl_finance 原因是matplotlib的人想要保持他们的代码干净,而不是在主代码中维护这样的专用sid...

mxh的博客 6955

COMSOL求解器实战:如何避免非线性问题求解失败(附牛顿法调试技巧)

本文深入探讨了COMSOL求解器在处理非线性问题时常见的失败原因及解决方案。通过分析物理模型非线性特性、初始条件敏感性和求解器参数配置,提供了牛顿法调试的黄金四步法,包括模型检查、分阶段求解、参数调优和高级诊断工具应用。特别针对材料非线性、几何非线性和多物理场耦合等典型工程场景,给出了实战技巧和预防性建模策略,帮助工程师有效避免求解失败。

weixin_29284657的博客 418

微型纵向加密在新能源场站中的实战部署与运维避坑指南

本文详细解析了微型纵向加密在新能源场站中的实战部署与运维技巧。通过国密算法SM4实现数据加密,确保新能源场站通信安全,同时提供非侵入式部署方案和运维避坑指南,帮助提升网络稳定性和运维效率。

weixin_30505225的博客 595

Python的mpl_finance模块从2020年已经提醒弃用,新mplfinance模块详解(三)

目录(续三)五、mplfinance系统样式的使用系统样式有哪些六、继承系统样式并局部自定义修改七、字典传参八、make_mpf_style方法的其他关键字参数 续: Python的mpl_finance模块从2020年已经提醒弃用,新mplfinance模块详解(一) Python的mpl_finance模块从2020年已经提醒弃用,新mplfinance模块详解(二) 五、mplfinance...

HHKJ 的博客 2万+

Colmap论文——《Structure-from-Motion Revisited》论文阅读笔记

  最近又将Colmap论文翻出来仔细阅读总结了一下,于是顺便写个博客记录一下。Structure-from-Motion Revisited是当前SOTA的增量式SfM算法Colmap的论文,发表于2016年计算机视觉顶会CVPR。它是增量式SfM里程碑式的作品。 论文地址:https://openaccess.thecvf.com/content_cvpr_2016/papers/Schonberger_Structure-From-Motion_Revisited_CVPR_2016_paper.p

zeeq的博客 1万+

Python的mpl_finance模块从2020年已经提醒弃用,新mplfinance模块详解(二)

目录(续二)三、make_addplot的基本用法把数据分析的结果标记到图像中在副图中绘制修改主图Y轴刻度位置和设置线形 续: Python的mpl_finance模块从2020年已经提醒弃用,新mplfinance模块详解(一) 三、make_addplot的基本用法 在金融数据分析中,我们要通过数据可视化展示的不仅是’Open’, ‘High’, ‘Low’, 'Close’和最常见‘ma’,...

HHKJ 的博客 2万+

数据结构课程设计--基于知识图谱的中医食疗数据管理与应用

【代码】数据结构课程设计--基于知识图谱的中医食疗数据管理与应用。

M_inherit的博客 565

YOLOv11 环境配置全流程 | 从零开始搭建训练与推理环境

YOLOv11环境配置与训练全流程指南 本文详细介绍了YOLOv11目标检测模型的环境配置、训练与推理全流程。内容包括: 环境要求:列出GPU、CUDA、Python等组件的版本要求,提供快速检查脚本 Windows配置: CUDA 12.6和cuDNN 8.9.7安装步骤 使用Conda创建隔离环境 PyTorch GPU版本安装方法 IDE环境配置 Linux配置:提供Ubuntu 22.04下的CUDA、cuDNN安装命令和Conda环境搭建 Docker方案:提供一键式容器化部署命令 训练实战: 数

shrgegrb的博客 2015

python使用matplotlib画蜡烛图时,找不到matplotlib.finance时的解决方案

画蜡烛图时,找不到matplotlib.finance时的解决方案 从matplotlib 2.2.0开始,matplotlib已经不包含finance模块。可以使用mpl_finance进行替代。 这个库需要手动安装。安装方法: 在命令行使用:pip installmpl_finance 安装就好。使用anaconda的用户,在Anaconda Prot中输入:pip installmp...

跬步Python股票数据量化分析 3335

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

pycharm下“NO MODULE NAMED ‘MATPLOTLIB.FINANCE”的问题

pycharm下运行程序,报错:“NO MODULE NAMED ‘MATPLOTLIB.FINANCE”的问题; 排查问题,因为我是anaconda的环境,因此启动anaconda prompt, 在命令行下执行: pip install d:\mpl_finance-master.zip,安装mpl_finance,之后重新运行项目,还是错误依旧, 找到项目的setting,修改配置, ...

lucy06的专栏 4570

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

我的Python心路历程第十一期(11.5 初探python调试总结之导入matplotlib.finance库问题ImportError: No module named finance)

今日我的Python心路历程是 初探python调试总结之import matplotlib.finance库问题ImportError: No module named finance)

m0_47327165的博客 1571

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

win10环境中 anaconda3环境下,mpl_finance安装方法

import matplotlib.finance as mpf 后run 出现错误提示信息, 真是没料到,网上N多例子在本人所用版本跑不起来,各种郁闷 经过多方查找,发现在 https://github.com/matplotlib/mpl_finance 已经更新了 ,要重新安装mpl_finance 才行。代替matplotlib.finance。 这...

CYH_job的博客 1万+

python绘制k线图(蜡烛图)报错 No module named 'matplotlib.finance

使用python绘制蜡烛图报错:No module named 'matplotlib.finance 部分版本移除了finance模块,需要独立安装 安装命令:pip install git+https://github.com/matplotlib/mpl_finance.git 其他参考:https://blog.youkuaiyun.com/u014281392/article/details/...

江州司马 3064

python利用mpl_finance库画股市日k线图

mpl_finance是收集,分析和绘制财务数据的一个python模块,可以用来画蜡烛图,k线图等。 这里用到的行情数据源来自于巨潮资讯网-数据-行情中心:http://webapi.cninfo.com.cn/#/marketData 如下图所示,下载指定行情数据,这里以000001平安银行,日期区间为:2020-01-01到2020-04-24 具体实现代码如下 import p...

feiyang5260的博客 4066

ModuleNotFoundError: No module named 'matplotlib.finance'

这是由于matplot剥离了这个模块 pip install https://github.com/matplotlib/mpl_finance/archive/master.zip 替换引用方式 from matplotlib.finance import quotes_historical_yahoo 为 from mpl_finance import quotes_historical_...

clemente的博客 4358
上一篇: linker脚本文件知识
下一篇: 利用pandas将文件转换为txt文本格式
究理观心
博客等级 码龄10年 184粉丝 111原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值