Matplotlib烛台TypeError:不支持的操作数类型 - :' str'和' str'

时间:2016-01-12 18:38:52

标签: python matplotlib quantitative-finance

我的格式为 Dataframe ,如下所示:

    Date    Open    Close    High    Low    Volume
1   float   float   float    float   float  int64
2   ...
3   ...

Date格式为float天,其他所有内容(Volume除外)均为float,由df.types确认。

我将此Dataframe传递给 matplotlib .candlestick_ochl()方法,如下所示:

import matplotlib.finance as mf

mf.candlestick_ochl(ax, df)

返回TypeError: unsupported operand type(s) for -: 'str' and 'str',这让我觉得我以某种方式得到candlestick_ochl()试图减去两个字符串的错误,但在哪里?

  

在追溯中,错误来自finance.py _candlestick中的第788行:height = close - open

感谢您的任何建议!

1 个答案:

答案 0 :(得分:0)

根据tcaswell的说明,我只是添加了以下更改:

MOCHLV = zip(df.Date, df.Open, df.Close, df.High, df.Low, df.Volume)

mf.candestick_ochl(ax, MOCHLV)