Так как matplotlib.finance устарел, как я могу использовать новый модуль mpl_finance?

Я пытаюсь импортировать модуль matplotlib.finance в python, чтобы я мог сделать график OCHL Candlestick. Моя версия 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?

Ответ 1

Это предупреждение говорит вам о том, что финансовый модуль будет удален в какой-то момент.

На данный момент вам не нужно беспокоиться об этом предупреждении. Это повлияет на вас, только когда вы обновитесь до версии 2.2 matplotlib, и в этом случае вам придется изменить свой импорт.

Если вы уже хотите быть совместимыми с будущими версиями уже сейчас, вы можете скачать модуль 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 хотят содержать свой код в чистоте и не поддерживать специализированный пакет, подобный этому, в основном коде. Вероятно, они также не хотят поддерживать пакет и тратить на него ресурсы, которые можно лучше использовать при разработке ядра.

Ответ 2

Так как mpl_finace теперь не включен в pip, вы также можете использовать следующую команду для установки mpl_finance на pip:

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

Ответ 3

В 2019 году теперь можно pip install mpl_finance

Ответ 4

mpl_finance больше не является частью matplotlib. Установите модуль прямо с gitHub через pip

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

и импортировать его с

from mpl_finance import candlestick_ohlc

Тогда он работает так же, как и раньше.

Ответ 5

Plotly.py, интерактивный модуль построения графиков на основе веб-браузера, имеет функции финансового построения графиков https://plot.ly/python/candlestick-charts/. И это поддерживается.

Ответ 6

Я работаю над Google Colab, у меня та же проблема. тогда что я сделал -for python3.6

import mpl_finance

from mpl_finance import candlestick_ohlc