如何使用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)如下表:
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安全错误
数据库的锁怎样保障安全
微端服务器引擎包
更新数据库删除数据库的语句是
网络安全等保2.0要求
浙江工业软件开发代理价格
互联网科技带给我们的好处和坏处
浙江易统互联网科技有限公司
普刊数据库
大成故纸堆数据库视频
邮箱服务器怎么设置
5e平台csgo服务器选择
网络安全 赛前准备 新闻
网络技术属于哪个学科
软件调用远程数据库
网络安全存在问题分析
世界僵尸大战连接服务器失败
河南鑫起网络技术服务
计算机网络技术期未考试试题
饥荒搜不到服务器
JSP实现学生选课数据库
服务器上可以运行什么程序
金融信息技术数据库是干嘛的
浪潮服务器硬件唯一标识
remove在数据库中的作用是
警务室网络安全工作档案
中国网络安全小组组卡
女软件开发转行做什么比较好
查询数据库语句 show
网络安全开设二本院校有哪些
服务器开机风扇不转动
互联网科技金融公司