从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:“浮动”对象不可下标