Каков рекомендуемый способ построения: matplotlib или pylab?

Я вижу, что я могу построить в Python, используя:

import matplotlib matplotlib.pyplot.plot(...) 

Или:

 import pylab pylab.plot(...) 

Оба из них используют один и тот же код построения matplotlib .

Итак, какой из них рекомендует сообщество Python в качестве лучшего метода построения? Зачем?

One Solution collect form web for “Каков рекомендуемый способ построения: matplotlib или pylab?”

Официальные документы: http://matplotlib.org/faq/usage_faq.html#matplotlib-pylab-and-pyplot-how-are-they-related

Оба этих импорта сводятся к тому же, и будут работать с одним и тем же кодом, это просто разные способы импорта модулей.

Также обратите внимание на то, что matplotlib имеет два уровня интерфейса, на котором построен слой государственной машины, управляемый pyplot и pyplot интерфейса pyplot построен сверху, см. Как я могу прикрепить функцию pyplot к экземпляру фигуры?

pylab – это чистый способ для массового импорта целого множества полезных функций (функция pyplot состояния pyplot , большая часть numpy ) в одно пространство имен. Основная причина, по которой я существую (по моему мнению), – работать с ipython чтобы создать очень приятную интерактивную оболочку, которая более или менее реплицирует MATLAB (чтобы сделать переход проще и потому, что он хорош для игры). См. pylab.py и matplotlib/pylab.py

На каком-то уровне это просто вопрос вкуса и немного зависит от того, что вы делаете.

Если вы не встраиваетесь в gui (используя неинтерактивный бэкенд для массовых скриптов или используя один из предоставленных интерактивных бэкэндов), типичная вещь, которую нужно сделать, это

 import matplotlib.pyplot as plt import numpy as np plt.plot(....) 

который не загрязняет пространство имен. Я предпочитаю это, поэтому я могу отслеживать, откуда пришли.

Если вы используете

 ipython --pylab 

это эквивалентно запуску

 from pylab import * 

Теперь рекомендуется, чтобы для новых версий ipython вы использовали

 ipython --matplotlib 

который установит все правильные детали фона, чтобы интерактивные бэкэнды работали хорошо, но не будут импортировать что-либо. Вам нужно будет явно импортировать модули.

 import numpy as np import matplotlib.pyplot as plt 

это хорошее начало.

Если вы matplotlib в gui, вы не хотите импортировать pyplot, поскольку это запустит дополнительные основные циклы gui, и именно то, что вы должны импортировать, зависит от того, что вы делаете.

  • APLpy показывают маркеры, нормализованные по цветовой палитре
  • Python: Matplotlib избегает создания пробелов
  • Внедрение графиков горизонта в matplotlib
  • Изменить масштаб осей x в matplotlib
  • Matplotlib - Динамическая (бар) высота диаграммы на основе данных?
  • Сохранение матрицы matplotlib / networkx без полей
  • Графики Python ASCII в терминале
  • Matplotlib colorbar перемещает вторую ось x
  • Matplotlib Mollweide / Hammer проекция: только область интереса
  • matplotlib "axis.invert_xaxis" сбой при использовании даты и времени
  • matplotlib Только маркеры легенд
  • Python - лучший язык программирования в мире.