不知道错误。 csv文件来自pd.datareader。但我认为这不是关于datareader的。我使用的csv文件是出口前,它是完整的。我认为“烛台2_ochl()”函数有问题
Tkinter回调中的异常 Traceback(最近一次调用最后一次): 文件“C:\ Python34 \ lib \ tkinter__init __。py”,第1538行,调用 return self.func(* args) 文件“C:\ Python34 \ lib \ site-packages \ matplotlib \ backends \ backend_tkagg.py”,第280行,调整大小 self.show() 文件“C:\ Python34 ..................
import datetime as dt
import matplotlib.pyplot as plt
from matplotlib import style
from matplotlib.finance import candlestick2_ochl
import pandas as pd
import pandas_datareader.data as web
import matplotlib.dates as mdates
style.use('ggplot')
df = pd.read_csv('tsla.csv', parse_dates=True, index_col=0)
df['100ma'] = df['Adj Close'].rolling(window=100, min_periods=0).mean()
df = df.reset_index()
df['Date'] = df['Date'].map(mdates.date2num)
print(df.head())
ft = plt.figure()
ax1 = plt.subplot2grid((6,1), (0,0), rowspan=5, colspan=1)
ax1.xaxis_date()
ax2 = plt.subplot2grid((6,1), (5,0), rowspan=1, colspan=1, sharex=ax1)
candlestick2_ochl( ax1,df['Open'], df['Adj Close'], df['High'], df['Low'], width=.75, colorup='g', colordown='r', alpha=0.75)
ax1.plot(df['Date'], df['100ma'])
ax2.bar(df['Date'], df['Volume'])
plt.show()
答案 0 :(得分:1)
雅虎已更新其API,可能已经破产。 pandas_datareader将不再起作用
作为临时修复,您可以下载fix-yahoo-finance软件包以使其再次运行。你应该能够pip安装这个软件包,
pip install fix-yahoo-finance
然后只需导入fix-yahoo-finance并重新运行。