Since matplotlib.finance has been deprecated, how can I use the new mpl_finance module?

…衆ロ難τιáo~ 提交于 2019-11-26 08:13:01

问题


I am trying to import matplotlib.finance module in python so that I can make a Candlestick OCHL graph. My matplotlib.pyplot version is 2.00. I\'ve tried to import it using the following commands:

import matplotlib.finance
from matplotlib.finance import candlestick_ohlc

I get this error:

warnings.warn(message, mplDeprecation, stacklevel=1) MatplotlibDeprecationWarning: The finance module has been deprecated in mpl 2.0 and will be removed in mpl 2.2. Please use the module mpl_finance instead.

Then instead of using the above lines in python I tried using the following line:

import mpl_finance

I get this error:

ImportError: No module named \'mpl_finance\'

What should I do to import candlestick from matplotlib.pyplot?


回答1:


What this warning tells you is that the finance module will be removed at some point.

At the moment you don't need to worry about this warning. It will only affect you when you update to a yet to be released version 2.2 of matplotlib, in which case you'll need to change your imports.

If you already want to be compatible with future versions now, you can download the mpl_finance module from https://github.com/matplotlib/mpl_finance .

After having downloaded the files, you may install in the usual way,

python setup.py install

Alternatively you may try installing through pip,

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

The reason for this is that the people at matplotlib want to keep their code clean and not maintain a specialized sidepackage like this in the main code. They probably also do not want to maintain the package and spend resources on it, which can be better used in the core development.




回答2:


Since mpl_finace is not on pip now, you may also want to use following command to install mpl_finance by pip:

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




回答3:


In 2019, one can now pip install mpl_finance




回答4:


mpl_finance is no longer part of matplotlib. Install the module directly from gitHub via pip

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

and import it with

from mpl_finance import candlestick_ohlc

Then it works the same as before.




回答5:


I'm working on google colab , i got the same problem . then what i did -for python3.6

import mpl_finance

from mpl_finance import candlestick_ohlc




回答6:


Plotly.py, a web-browser based, interactive plotting module has finance plotting functions https://plot.ly/python/candlestick-charts/. And it is maintained.



来源:https://stackoverflow.com/questions/42373104/since-matplotlib-finance-has-been-deprecated-how-can-i-use-the-new-mpl-finance

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!