首页 文章

这个matplotlib.finance.candlestick2_ochl代码会发生什么?

提问于
浏览
1

不知道错误 . csv文件来自pd.datareader . 但我认为这不是关于datareader的 . 我使用的csv文件出口前,它是完整的 . 我认为“烛台2_ochl()”函数有问题

Tkinter回调中的异常回溯(最近一次调用最后一次):文件“C:\ Python34 \ lib \ tkinter__init __ . py”,第1538行,在调用中返回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()

1 回答

  • 1

    自雅虎更新其API以来,它可能已经破产 . pandas_datareader将不再起作用

    作为临时修复,您可以下载fix-yahoo-finance软件包以使其再次运行 . 你应该能够pip安装这个包,

    pip install fix-yahoo-finance
    

    然后只需导入fix-yahoo-finance并重新运行 .

相关问题