千家信息网

如何使用matplotlib绘制K线图

发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,这篇文章将为大家详细讲解有关如何使用matplotlib绘制K线图 ,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。获得苹果的股票数据(2016/1/4-2017/4
千家信息网最后更新 2024年11月26日如何使用matplotlib绘制K线图

这篇文章将为大家详细讲解有关如何使用matplotlib绘制K线图 ,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

获得苹果的股票数据(2016/1/4-2017/4/20)如下表:

DateOpenHighLowClose
2016/1/4102.610001105.370003102105.349998
2016/1/5105.75105.849998102.410004102.709999
2016/1/6100.559998102.37000399.870003100.699997
2016/1/798.68100.12999796.4396.449997
2016/1/898.55000399.11000196.76000296.959999

绘制代码:

import matplotlib.pyplot as pltfrom matplotlib.dates import DateFormatter, WeekdayLocator,DayLocator, MONDAYimport pandas as pdimport matplotlib.dates as mdatesfrom matplotlib.finance import candlestick_ohlc#1.数据预处理#读取数据data=pd.read_csv("C:/Users/Administrator/Desktop/APPL/APPL.csv")#将时间数据转换为pandas的时间格式data["Date"]=pd.to_datetime(data["Date"])#将时间数据转换为matplotlib的时间格式data['Date'] = data['Date'].apply(lambda d: mdates.date2num(d.to_pydatetime()))#将数据框转换为元组tuples = [tuple(x) for x in data[['Date','Open','High','Low','Close']].values]#2.图像设置#获得fig和ax对象fig, ax = plt.subplots()#调节横坐标距离底部的长度fig.subplots_adjust(bottom=0.2)#设置横坐标标签的显示时间间隔(显示每周的周一)mondays = WeekdayLocator(MONDAY)ax.xaxis.set_major_locator(mondays)#设置横坐标刻度的显示间隔(每个刻度代表一天)alldays = DayLocator()ax.xaxis.set_minor_locator(alldays)#设置横坐标标签的显示样式,为"月、日",Jan 12weekFormatter = DateFormatter('%b %d')ax.xaxis.set_major_formatter(weekFormatter)#显示每个刻度的标签#dayFormatter = DateFormatter('%d')# ax.xaxis.set_minor_formatter(dayFormatter)#3.绘图#烛台图绘制candlestick_ohlc(ax, tuples, width=0.6,colorup='r',colordown="g")#调整图像设置横坐标标签的显示样式,获得当前坐标轴plt.gca、获得x轴刻度标签get_xticklabels、转换角度rotation、旋转角度hori...entplt.setp(plt.gca().get_xticklabels(), rotation=45, horizontalalignment='right')plt.show()

结果图:

关于"如何使用matplotlib绘制K线图 "这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

数据 时间 标签 横坐标 刻度 篇文章 线图 图像 更多 样式 格式 角度 不错 实用 代码 代表 内容 坐标 坐标轴 对象 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 微端服务器引擎包 更新数据库删除数据库的语句是 网络安全等保2.0要求 浙江工业软件开发代理价格 互联网科技带给我们的好处和坏处 浙江易统互联网科技有限公司 普刊数据库 大成故纸堆数据库视频 邮箱服务器怎么设置 5e平台csgo服务器选择 网络安全 赛前准备 新闻 网络技术属于哪个学科 软件调用远程数据库 网络安全存在问题分析 世界僵尸大战连接服务器失败 河南鑫起网络技术服务 计算机网络技术期未考试试题 饥荒搜不到服务器 JSP实现学生选课数据库 服务器上可以运行什么程序 金融信息技术数据库是干嘛的 浪潮服务器硬件唯一标识 remove在数据库中的作用是 警务室网络安全工作档案 中国网络安全小组组卡 女软件开发转行做什么比较好 查询数据库语句 show 网络安全开设二本院校有哪些 服务器开机风扇不转动 互联网科技金融公司
0