43

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

import matplotlib.finance
from matplotlib.finance import candlestick_ohlc

我收到此错误:

warnings.warn(message, mplDeprecation, stacklevel=1) MatplotlibDeprecationWarning:财务模块已在 mpl 2.0 中弃用,将在 mpl 2.2 中删除。请改用 mpl_finance 模块。

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

import mpl_finance

我收到此错误:

ImportError:没有名为“mpl_finance”的模块

我应该怎么做才能从中导入烛台matplotlib.pyplot

4

9 回答 9

43

2020年,现在可以pip install mplfinance

于 2019-03-14T01:57:05.310 回答
37

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

这是一个小例子:

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()

示例包括显示 SMA、EMA、布林带、累积/分布、Heikin Ashi、平衡量、RSI、TD 顺序、MACD、散点图指标、热图、直方图、实时更新图表和交互式测量;所有这些都具有可供使用的合理默认值。

MACD 标准普尔 500 指数示例

我每天都在做 dogfooding,如果有你想要的东西,请给我留言或拉取请求。希望你能试一试!

于 2020-04-28T22:56:00.990 回答
33

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

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

如果您现在已经想与将来的版本兼容,可以从https://github.com/matplotlib/mpl_financempl_finance下载该模块 。

下载文件后,您可以按照通常的方式安装,

python setup.py install

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

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

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

于 2017-02-21T17:03:14.897 回答
26

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

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

于 2017-12-28T02:34:34.797 回答
13

mpl_finance不再是matplotlib. 通过 pip 直接从 gitHub 安装模块

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

并将其导入

from mpl_finance import candlestick_ohlc

然后它和以前一样工作。

于 2019-01-25T15:50:44.757 回答
11

这里有一个新版本的 matplotlib 财务,带有文档:

安装:   pip install --upgrade mplfinance

或与:   conda install -c conda-forge mplfinance

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

于 2020-01-09T19:30:41.567 回答
6

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

import mpl_finance

from mpl_finance import candlestick_ohlc

于 2019-06-04T22:31:01.380 回答
1

Plotly.py是一个基于网络浏览器的交互式绘图模块,具有财务绘图功能https://plot.ly/python/candlestick-charts/。并且得到维护。

于 2019-03-18T06:03:46.950 回答
0

只需pip install mpl_finance用于 Windows 或pip3 install mpl_financeLinux/Unix 即可安装。

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

于 2020-03-31T22:38:37.340 回答