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

2024-04-29 15:00:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试导入python中的matplotlib.finance模块,以便制作烛台赭石图。我的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导入烛台应该做什么?


Tags: 模块infromimport命令版本matplotlib错误
3条回答

由于mpl_finace现在不在pip上,您还可以使用以下命令通过pip安装mpl_finance

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

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

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

现在你不必担心这个警告。只有更新到尚未发布的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。他们可能也不想维护包并在包上花费资源,这可以更好地用于核心开发。

相关问题 更多 >