纠纷奇闻社交美文家庭
投稿投诉
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

用pandasmatplotlib绘制精美的K线图

4月12日 罗刹长投稿
  来源:早起Python
  作者:刘早起
  在使用Python进行金融数据分析时,绘制K线图是很常见的需求。
  但如果使用matplotlib从0开始绘制,一步一步添加日线、均线、MACD、成交量等指标时,则会显得十分麻烦,且代码很难复用。
  幸运的是在matplotlib中提供接口(matplotlib。finance)直接绘制K线,现在matplotlib。finance已经独立成库mplfinance,更方便的让我们使用。
  本文就将介绍如何使用mplfinance快速绘制专业的K线图,文末也有完整的数据与源码下载。01、安装与数据准备
  上面已经说到,mplfinance是一个独立的库,所以直接使用pip安装即可,没有任何难度pipinstallmplfinance
  至于在数据准备上,根据我的开发经验,越懒人版的绘图库对数据要求则越严格,所以在使用之前,我们需要将数据整理成指定的格式,下面是某股票(平安银行000001。sz)的对应数据
  如上图所示,数据必须是PandasDataFrame格式,且必须按照顺序包含开盘价、最高价、最低价、收盘价以及成交量,同时索引需要是pandas支持的时间类型。
  关于如何获得、清洗得到这样的数据将不是本文的分享内容,下面仅介绍如何基于这样的数据进行绘图。02、mplfinance常见用法
  基础使用
  首先需要导入importmplfinanceasmpf
  接下来,在上述数据基础上一行代码即可生成简易价格走势图mpf。plot(dfnew,typeline)
  添加移动均线
  通过设置mav参数可以添加对应的移动均线,例如添加5日、10日、30日移动均线mpf。plot(dfnew,typeline,mav(5,10,30))
  需要注意的是,这里的x日移动均线并不是通过我们数据的时间索引计算而来,仅是移动x个索引位置而来,由于我们数据时间精度为1天,所以恰好是对应的x天移动均线。
  如果索引是分钟级数据,那么设置mav得到的就是x分钟均线!
  添加成交量
  通过设置volume参数,可以进一步添加成交量mpf。plot(dfnew,typeline,mav(5,10,30),volumeTrue)
  制作蜡烛图
  通过设置type参数可以绘制更专业的蜡烛图,由于上面的数据时间维度过长,绘制蜡烛图会导致很难看清细节。
  所以下面绘制最后40个交易日的蜡烛图,并添加成交量与3、6、9日均线mpf。plot(dfnew。tail(40),typecandle,mav(3,6,9),volumeTrue)
  展示非交易时间
  上面的图是连续的,但交易日并不是天天都是,每天也有指定时间,通过设置shownontrading参数,可以按照交易时间绘制,将非交易时间添加为空白mpf。plot(dfnew,typecandle,mav(3),shownontradingTrue,volumeTrue)
  至此mplfinance的基本使用就介绍完毕,相比来说还是比较容易上手使用的。
  彩蛋pyecharts
  虽然matplotlib也可以绘制动态图,但是由于matplotlib的特性,展示起来并不是很方便。
  如果需要能交互式操作数据,拖动时间轴等功能,可以尝试使用pyecharts,但由于不像mplfinance封装好开箱即用,代码写起来还是需要相当一定时间的,大家可以自行选择
投诉 评论 转载

当前时点新能源行业的看法任何企业、行业的发展都无法脱离时代的背景以及经济周期,我们确实面临着百年未见的大变局战争疫情(打断全球供应链体系),叠加通胀加息缩表周期,似乎所有悲观因素依次展现出来。但是请记……开发APP需要准备的资料及上线流程开发一款APP需要准备哪些资料?1、营业执照(用于申请企业支付、域名备案、上架申请软著)2、手机号(用于申请各个平台账号以及认证)3、电子邮箱(用户申请认证接……一起学习PHP中的FTP操作一起学习PHP中的FTP操作FTP服务可以说是互联网各大协议服务中仅次于HTTP的存在。在之前玩虚拟空间的时候,服务商一般提供的就是一个FTP来让我们上传下载代码并且管理……华为发布全球屏占比最高平板电脑华为MatePadPro重构创以智慧重构创造力,让未来加速到来。2019年11月25日,上海U时尚艺术中心,万众瞩目之中,高颜值智慧轻办公工具华为MatePadPro盛大发布,为全球新锐精英带来全场景、智慧……无线扫地机TELEC认证如何办理?无线扫地机TELEC认证流程有哪些?无线扫地机是智能家用电器的一种,能凭借一定的人工智能,自动在房间内完成地板清理工作。一般采用刷扫和真空方式,将地面杂物先吸纳进入自身的垃圾收……美团的400万个体户和珠三角的4万根断指作者猫哥来源大猫财经未来几年事关每个人钱袋子的事是什么?共同富裕。富人操心,穷人关心,为了响应号召,腾讯、阿里之类的纷纷出钱,动辄千亿计。贫富分化……充电10分钟游戏一整天!黑鲨4S高达限定版评测一、前言:手机游戏成主流黑鲨4S再发力近几年,随着智能手机市场的不断发展成熟,同质化现象越来越严重,想杀出一条血路就必须有自己的特色,必须抓住细分市场,手机游戏就是一个典……区块链网站被黑客偷走价值6亿美元加密货币区块链网站PolyNetwork周二表示,黑客利用了其系统中的一个漏洞,偷走了数千枚数字代币,包括以太坊等,总计价值约6亿美元。这可能是有史以来最大的加密货币盗窃案之一。……深度win7纯净版中最常用的快捷键分享大全有不少深度技术的新用户都可能不知道在win7纯净版电脑里面有很多快捷键的,它们的存在就是为了方便我们的使用,让我们能够更好地使用电脑。但是作为一个新手小白,Win7系统的快捷键……改善基层农业技术推广工作的建议论文摘要:乡镇的主要任务就是把农推广任务落实到位,因此,农技推广任务发挥了十分重要的作用,它不仅实现了三农服务,还把科学运用于平时的农业生活中。基于此,就如何加强基层农技推广体系建……红外摄像机有哪些使用注意事项?凯茉锐在现在的安防监控领域有一种使用非常广泛的摄像机,它就是红外摄像机,也有人叫它夜视红外摄像机。红外摄像机具有夜视距离远、隐蔽性强、性能稳定等突出优势,因而在探头监控中占据了大部分……用pandasmatplotlib绘制精美的K线图来源:早起Python作者:刘早起在使用Python进行金融数据分析时,绘制K线图是很常见的需求。但如果使用matplotlib从0开始绘制,一步一步添加日线……
乌克兰未战先损!大量士兵死亡逃离叛变,这仗还怎么打?知识课文落花生的写作背景是什么老同学,你在另外一个世界还好吗?知识好像的近义词是什么幸运抽锦鲤Co币送给你三项行动(三项行动内容)隐藏在太原周边,这个绝美村庄很多人都会忽略,一年四季都美如画怎么查一个手机定位(怎么定位手机位置)终日乾乾(君子终日乾乾,夕惕若厉,无咎)自己可以查酒店记录吗(酒店住房记录查询)告庄的天堂让你释放一切,你去还是不去?奇瑞也造房车了46。8万厨卫齐全3张床你选5系还是它?
三国中公孙瓒结局是怎么死的?学校双拥工作总结精选多篇挟而不服的意思挟而不服是什么意思2010年北京化工大学艺术类招生简章校园的四季作文800字中医推荐冬季养肺秘方,简单又有效水浒传有哪些好汉没有死结局怎么样如何让营销创意变得有规律可循?这里有4种方法欧派整体衣柜怎么样(欧派衣柜好不好)京东自营是什么意思《中国乡村》读后感精选胡集书会八百年老汤熬成的文化盛宴传播篇

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形