В чем разница между 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 и делает построение графиков полностью интерактивным.