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

前端 未结 9 619
孤街浪徒
孤街浪徒 2020-11-27 04:49

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

相关标签:
9条回答
  • 2020-11-27 05:08

    I've stopped using mpl_finance (and plotly) since they are too slow. Instead I've written an optimized finance plotting library, finplot, which I use to backtest up to 106 candles.

    Here's a small example:

    import yfinance as yf
    import finplot as fplt
    
    df = yf.download('SPY',start='2018-01-01', end = '2020-04-29')
    fplt.candlestick_ochl(df[['Open','Close','High','Low']])
    fplt.plot(df.Close.rolling(50).mean())
    fplt.plot(df.Close.rolling(200).mean())
    fplt.show()
    

    Examples included show SMA, EMA, Bollinger bands, Accumulation/Distribution, Heikin Ashi, on balance volume, RSI, TD sequential, MACD, scatter plot indicators, heat maps, histograms, real-time updating charts and interactive measurements; all with sensible defaults ready for use.

    I do dogfooding every day, drop me a note or a pull request if there is something you want. Hope you take it for a spin!

    0 讨论(0)
  • 2020-11-27 05:08

    Simply use pip install mpl_finance for Windows or pip3 install mpl_finance for Linux/Unix for installation.

    Then use from mpl_finance import candlestick_ohlc to call the library in the Jupyter notebook!

    0 讨论(0)
  • 2020-11-27 05:09

    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

    0 讨论(0)
  • 2020-11-27 05:12

    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.

    0 讨论(0)
  • 2020-11-27 05:13

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

    0 讨论(0)
  • 2020-11-27 05:19

    There is a new version of matplotlib finance, with documentation, here:

    • https://pypi.org/project/mplfinance/
    • https://github.com/matplotlib/mplfinance

    Install with:   pip install --upgrade mplfinance

    NOTE: The package name no longer has the dash or underscore:
    It is now mplfinance (not mpl-finance, nor mpl_finance)

    0 讨论(0)
提交回复
热议问题