框架中未完成烛台图

时间:2019-07-08 06:50:18

标签: matplotlib plot

从Yahoo下载数据后,我正在做的练习最终以candelstick图结尾。我正在使用Spyder Python应用程序和matplotlib函数。我现在得到的结果是一个带有刻度的帧(不正确),没有图。

由于错误消息中的问题似乎在mpl_finance烛台库中,因此我不确定该怎么办。

from datetime import datetime 
from matplotlib.dates import date2num
from mpl_finance import candlestick_ohlc
import matplotlib.pyplot as plt

f=open("Apple.txt","r")

data={}#Dictionary

header=(f.readline())
header =header.strip("\n")
header=header.split(",")

for name in header:
    data[name]=[]

for line in f:
    line=line.strip("\n").split(",")#info in text format list

    date= [int(x) for x in line[0].split("-")]

    date=datetime(date[0],date[1],date[2])
    date=date2num(date)#for matplotlib

    data['Date'].append(date)#append(line[0])
    data['Open'].append(float(line[1]))
    data['High'].append(float(line[2]))
    data['Low'].append(float(line[3]))
    data['Close'].append(float(line[4]))
    data['Adj Close'].append(float(line[5]))
    data['Volume'].append(int(line[6]))

f.close()

fig = plt.figure(figsize=(10,10))
ax=plt.subplot()

plotData=[]
for i in range(len(data['Date'])):
    tempData=[data['Date'][i], #[i] one element at a time
              data['Open'][i],
              data['High'][i],
              data['Low'][i],
              data['Close'][i],
              data['Adj Close'][i],
              data['Volume'][i]]
    plotData.append(tempData)
candlestick_ohlc(ax,tempData)

plt.show()

错误msg指向第283行,这不是我的代码。关闭数据是浮动的,并在我的代码的第38行中键入。错误消息为:

  

_candlestick中的文件“ C:\ AnacondaPy \ lib \ site-packages \ mpl_finance.py”,第283行       t,开盘,高,低,收盘= q [:5]

     

TypeError:“浮动”对象不可下标

0 个答案:

没有答案