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

时间:2017-02-21 16:41:49

标签: python-3.x matplotlib candlestick-chart

我正在尝试在python中导入matplotlib.finance模块,以便我可以制作烛台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导入烛台?

9 个答案:

答案 0 :(得分:25)

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

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

答案 1 :(得分:15)

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

目前您不必担心此警告。当您更新到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。他们可能也不想维护包并在其上花费资源,这可以更好地用于核心开发。

答案 2 :(得分:11)

由于它们太慢,我已经停止使用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()

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

MACD S&P 500 example

我每天都在做狗食,如果有需要,请给我发条或拉动请求。希望您能试一试!

答案 3 :(得分:9)

有一个新版本的matplotlib finance,带有文档,在这里:

安装方式为: pip install --upgrade mplfinance

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

答案 4 :(得分:4)

2019年,人们现在可以pip install mpl_finance

答案 5 :(得分:3)

mpl_finance不再是matplotlib的一部分。通过pip直接从gitHub安装模块

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

并使用

导入
from mpl_finance import candlestick_ohlc

然后它的工作原理与以前相同。

答案 6 :(得分:1)

我正在研究Google Colab,我遇到了同样的问题。那我做了什么-对于python3.6

import mpl_finance

from mpl_finance import candlestick_ohlc

答案 7 :(得分:0)

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

答案 8 :(得分:0)

对于Windows,只需使用pip install mpl_finance,对于Linux / Unix,只需使用pip3 install mpl_finance

然后使用from mpl_finance import candlestick_ohlc来调用Jupyter笔记本中的库!