如何使用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 plt
from matplotlib.dates import DateFormatter, WeekdayLocator,DayLocator, MONDAY
import pandas as pd
import matplotlib.dates as mdates
from 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线图

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


网页标题:如何使用matplotlib绘制K线图
标题URL:http://bzwzjz.com/article/ijehio.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 商城网站建设 成都网站制作公司 自适应网站建设 营销型网站建设 成都网站制作 重庆手机网站建设 营销型网站建设 网站设计 网站设计制作 网站设计公司 重庆电商网站建设 四川成都网站建设 攀枝花网站设计 成都网站建设 广安网站设计 手机网站制作 品牌网站建设 H5网站制作 宜宾网站设计 盐亭网站设计 网站建设费用