2017-02-21 103 views
4

我想在python中導入matplotlib.finance模塊。我的matplotlib.pyplot版本是2.00。當我導入使用下列命令燭臺OCHL圖

import matplotlib.finance 
from matplotlib.finance import candlestick_ohlc 

我碰到一個錯誤「warnings.warn(消息,mplDeprecation,stacklevel = 1) MatplotlibDeprecationWarning:財務模塊已被棄用在MPL 2.0和將在MPL 2.2去除。請改用mpl_finance模塊。「

然後,而不是使用Python中上面的紋路,如果我使用下面的行

import mpl_finance 

我得到一個錯誤「導入錯誤:沒有模塊名爲‘mpl_finance’」。 我應該怎麼做才能從matplotlib.pyplot導入燭臺?

回答

5

此警告告訴您的是,財務模塊將在某個時間點被移除。

此刻你不必擔心這個警告。它只會影響你,當你更新到尚未發佈的matplotlib版本2.2時,在這種情況下,你需要改變你的導入。

如果您已經想要與將來的版本兼容,可以從 https://github.com/matplotlib/mpl_finance下載mpl_finance模塊。

已經下載的文件後,您可以在通常的方式安裝,

python setup.py install 

或者,你可以嘗試通過PIP安裝,

pip install mpl_finance 

這樣做的原因是,在matplotlib人希望保持代碼清潔,並且不要在主代碼中維護這樣的專用側包。他們可能也不想維護軟件包並在其上花費資源,這可以更好地用於核心開發。

+0

下載的zip文件...我如何安裝呢? – sloven

+1

正常情況下,您需要使用'python setup.py install'安裝它# – ImportanceOfBeingErnest

+0

mpl_finance不再有效。我的猜測是因爲'http://ichart.yahoo.com/table.csv? ..'url不起作用 – seedhom

3

由於mpl_finace不在點子現在,你可能還需要使用下面的命令來安裝由pipmpl_finance

pip install https://github.com/matplotlib/mpl_finance/archive/master.zip