如何使用matplotlib绘制K线图
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章将为大家详细讲解有关如何使用matplotlib绘制K线图 ,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。获得苹果的股票数据(2016/1/4-2017/4
千家信息网最后更新 2025年02月03日如何使用matplotlib绘制K线图
这篇文章将为大家详细讲解有关如何使用matplotlib绘制K线图 ,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
获得苹果的股票数据(2016/1/4-2017/4/20)如下表:
Date | Open | High | Low | Close |
---|---|---|---|---|
2016/1/4 | 102.610001 | 105.370003 | 102 | 105.349998 |
2016/1/5 | 105.75 | 105.849998 | 102.410004 | 102.709999 |
2016/1/6 | 100.559998 | 102.370003 | 99.870003 | 100.699997 |
2016/1/7 | 98.68 | 100.129997 | 96.43 | 96.449997 |
2016/1/8 | 98.550003 | 99.110001 | 96.760002 | 96.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安全错误
数据库的锁怎样保障安全
php数据库导入网站模板
兼职电路板软件开发人员电话
企业软件开发思想
龙之谷如何选择服务器
安徽云帮邦网络技术
江宁租房软件开发
数据库 查询 字段 裁剪
重庆生鲜软件开发
株洲市公安局网络安全检查
数据库安全哪个技术比较好
网络安全防护论文
软件开发积分制激励方案
浅述光纤通信网络技术
湖南网络安全培训就业快
数据库安全防护手段
网络安全面试的自我介绍
服务器bios怎么重置密码
迷你世界服务器大概多少钱
阿里巴巴网络安全总裁吴汉清
黄浦区推广网络技术创造辉煌
延庆进销存软件开发公司
数据库如何保证高可用
web服务器操作方式
中国游侠网络安全
泰国软件开发工资待遇如何
agv地图用什么软件开发
go富集人的数据库怎么引用
网络安全宣传公益广告标语
软件开发测试是什么
网络安全主题馆图片