В чем разница между pylab и pyplot?

В чем разница между matplotlib.pyplot и matplotlib.pylab?

Что предпочтительнее для какого использования?

Я немного сбит с толку, потому что кажется, что независимо от того, что я импортирую, я могу делать то же самое. Что мне не хватает?

1 ответ

Решение

Этой формулировки больше нет в документации.

Использование pylab импорт теперь не рекомендуется, и интерфейс OO рекомендуется для большинства неинтерактивных пользователей.


Из документации акцент мой:

Matplotlib - это целый пакет; pylab - это модуль в matplotlib, который устанавливается вместе с matplotlib; и matplotlib.pyplot - это модуль в matplotlib.

Pyplot предоставляет интерфейс конечного автомата для базовой библиотеки печати в matplotlib. Это означает, что фигуры и оси неявно и автоматически создаются для достижения желаемого графика. Например, вызов сюжета из pyplot автоматически создаст необходимую фигуру и оси для достижения желаемого графика. Установка заголовка автоматически установит этот заголовок для текущего объекта осей:

Pylab объединяет функциональность pyplot (для построения графиков) с функциональностью numpy (для математики и для работы с массивами) в одном пространстве имен, делая это пространство имен (или среду) еще более похожим на MATLAB. Например, можно вызывать функции sin и cos точно так же, как в MATLAB, а также иметь все возможности pyplot.

Интерфейс pyplot обычно предпочтителен для неинтерактивного построения графиков (т. Е. Сценариев). Интерфейс pylab удобен для интерактивных вычислений и построения графиков, поскольку сводит к минимуму набор текста. Обратите внимание, что это то, что вы получите, если вы используете оболочку ipython с параметром -pylab, который импортирует все из pylab и делает построение графиков полностью интерактивным.

Другие вопросы по тегам