如何使用matplotlib绘制K线图

  介绍

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

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

DateOpenHighLowClose2016/1/4102.610001105.370003102105.3499982016/1/5105.75105.849998102.410004102.7099992016/1/6100.559998102.37000399.870003100.6999972016/1/798.68100.12999796.4396.4499972016/1/898.55000399.11000196.76000296.959999

绘制代码:

 import  matplotlib.pyplot  as  plt
  得到matplotlib.dates  import  dateformat WeekdayLocator DayLocator,,星期一
  import  pandas  as  pd
  import  matplotlib.dates  as  mdat
  得到matplotlib.finance  import  candlestick_ohlc # 1。数据预处理#读取数据data=https://www.yisu.com/zixun/pd.read_csv (“C:/用户/管理员/桌面/:/APPL.csv”) #将时间数据转换为大熊猫的时间格式数据(“日期”)=pd.to_datetime(数据(“日期”))#将时间数据转换为matplotlib的时间格式数据[‘日期’]=[‘日期’]。应用(λd: mdates.date2num (d.to_pydatetime())) #将数据框转换为元组元组=[x数据元组(x)[[“日期”,“开放”,“高”、“低”,“关闭”]]. values) # 2。图像设置#获得无花果和ax对象无花果、ax=plt.subplots() #调节横坐标距离底部的长度fig.subplots_adjust(=0.2) #设置横坐标标签的显示时间间隔(显示每周的周一)星期一=WeekdayLocator(星期一)
  ax.xaxis.set_major_locator(星期一)#设置横坐标刻度的显示间隔(每个刻度代表一天)整天=DayLocator ()
  ax.xaxis.set_minor_locator(整天)#设置横坐标标签的显示样式,为“月、日”,1月12日weekformatter=dateformat (“% b % d ')
  ax.xaxis.set_major_formatter (weekFormatter) #显示每个刻度的标签# dayFormatter=dateformat (% d) # ax.xaxis.set_minor_formatter (dayFormatter) # 3。绘图#烛台图绘制candlestick_ohlc (ax,元组,宽度=0.6,colorup=畆’, colordown=癵”) #调整图像设置横坐标标签的显示样式,获得当前坐标轴plt.gca,获得x轴刻度标签get_xticklabels,转换角度旋转,旋转角度hori…entplt.setp (plt.gca () .get_xticklabels(),旋转=45,horizontalalignment=罢返摹?
  plt.show () 

结果图:
如何使用matplotlib绘制K线图

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

如何使用matplotlib绘制K线图