由于 matplotlib.finance 已被弃用,我该如何使用新的 mpl_finance 模块?

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

我正在尝试在 python 中导入 matplotlib.finance 模块,以便制作烛台 OCHL 图表。我的 matplotlib.pyplot 版本是 2.00。我尝试使用以下命令导入它:

import matplotlib.finance
from matplotlib.finance import candlestick_ohlc

我收到这个错误:

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.

然后我尝试使用以下行,而不是在 python 中使用上面的行:

import mpl_finance

我收到这个错误:

ImportError: No module named 'mpl_finance'

我应该如何从 matplotlib.pyplot 导入烛台?

此警告告诉您财务模块将在某个时候被删除。

目前您无需担心此警告。它只会在您更新到尚未发布的 matplotlib 2.2 版时影响您,在这种情况下您需要更改导入。

如果您现在已经想与未来的版本兼容,您可以从以下网址下载 mpl_finance 模块 https://github.com/matplotlib/mpl_finance

下载文件后,您可以按常规方式安装,

python setup.py install

或者您可以尝试通过 pip 安装,

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

这样做的原因是 matplotlib 的人们希望保持他们的代码干净,而不是在主代码中维护这样一个专门的 sidepackage。他们可能也不想维护这个包,把资源花在上面,可以更好的用在核心开发上。

由于 mpl_finace 现在不在 pip 上,您可能还想使用以下命令安装 mpl_finance by pip:

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

mpl_finance 不再是 matplotlib 的一部分。通过 pip

直接从 gitHub 安装模块
pip install https://github.com/matplotlib/mpl_finance/archive/master.zip

并使用

导入
from mpl_finance import candlestick_ohlc

然后就和以前一样了。

2020年,现在可以pip install mplfinance

Plotly.py, a web-browser based, interactive plotting module has finance plotting functions https://plot.ly/python/candlestick-charts/。并且一直在维护。

我正在研究 google colab,我遇到了同样的问题。然后我做了什么 -for python3.6

import mpl_finance

from mpl_finance import candlestick_ohlc

有新版的matplotlib finance,有文档,这里:

安装:pip install --upgrade mplfinance

或者:conda install -c conda-forge mplfinance

注意: 包名不再有破折号或下划线:
现在是mplfinance不是 mpl-finance,也不是mpl_finance)

只需使用 pip install mpl_finance for Windows 或 pip3 install mpl_finance for Linux/Unix 进行安装。

然后使用from mpl_finance import candlestick_ohlc调用Jupyter notebook中的库!

我已经停止使用 mpl_finance(和情节),因为它们太慢了。相反,我编写了一个优化的金融绘图库,finplot,我用它来回测多达 106 个蜡烛。

这是一个小例子:

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 显示 SMA、EMA、布林带、Accumulation/Distribution、Heikin Ashi、平衡量、RSI、TD 顺序、MACD、散点图指标、热图、直方图、实时更新图表和交互式测量;所有这些都具有可供使用的合理默认值。

我每天都做 dogfooding,如果有什么需要的话,请给我留言或拉取请求。希望你试一试!