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

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

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

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

Ответ 1

Эта формулировка больше не содержится в документации

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


Из документации основное внимание уделяется:

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

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

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

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