【问题标题】:What happen with this matplotlib.finance.candlestick2_ochl code?这个 matplotlib.finance.candlestick2_ochl 代码会发生什么?
【发布时间】:2017-06-18 16:11:16
【问题描述】:

不知道错误。 csv 文件来自 pd.datareader。但我认为这与数据阅读器无关。我用的csv文件是以前导出的,已经完整了。我认为是“candlestick2_ochl()”函数有问题

Tkinter 回调异常 回溯(最近一次通话最后): 调用中的文件“C:\Python34\lib\tkinter__init__.py”,第 1538 行 返回 self.func(*args) 文件“C:\Python34\lib\site-packages\matplotlib\backends\backend_tkagg.py”,第 280 行,调整大小 自我展示() 文件“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()

【问题讨论】:

  • 你能发布一些数据,我们可以测试一下吗?

标签: python python-3.x pandas matplotlib


【解决方案1】:

由于雅虎更新了其 API,它可能已损坏。 pandas_datareader 将不再工作

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

pip install fix-yahoo-finance

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

【讨论】:

  • 不,我认为这与数据阅读器无关。我用的csv文件是以前导出的,已经完整了。我认为是“candlestick2_ochl()”函数有问题。
猜你喜欢
  • 1970-01-01
  • 2018-11-12
  • 1970-01-01
  • 2011-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-09
相关资源
最近更新 更多