Spec-Zone.ru › Matplotlib 3.0

Обзор API

Ниже описаны несколько распространённых подходов к построению графиков с помощью Matplotlib.

  • API pyplot
  • Объектно-ориентированное API
  • API pylab (не рекомендуется)

API pyplot

matplotlib.pyplot представляет собой набор функций в стиле команд, позволяющих использовать Matplotlib подобно MATLAB. Каждая функция pyplot вносит изменения в рисунок: например, создаёт рисунок, создаёт область построения в рисунке, строит линии в области построения, добавляет подписи и т.д.

pyplot в основном предназначен для интерактивных графиков и простых случаев программированного создания графиков.

Дополнительные материалы:

  • Справочник по функциям matplotlib.pyplot
  • Учебник по Pyplot
  • Примеры Pyplot

Объектно-ориентированное API

В основе Matplotlib лежит объектно-ориентированный подход. Мы рекомендуем работать непосредственно с объектами, если вам нужен больший контроль и настройка ваших графиков.

Во многих случаях вы создадите Figure и одну или несколько Axes с помощью pyplot.subplots и далее будете работать только с этими объектами. Однако также можно явно создавать Figure (например, при их включении в приложения GUI).

Дополнительные материалы:

  • matplotlib.axes.Axes и matplotlib.figure.Figure для обзора функций построения графиков.
  • Большинство примеров используют объектно-ориентированный подход (за исключением раздела pyplot).

API pylab (не рекомендуется)

Предупреждение

Так как сильное импортирование в глобальное пространство имён может привести к непредвиденному поведению, использование pylab настоятельно не рекомендуется. Используйте matplotlib.pyplot вместо него.

matplotlib.pylab — модуль, включающий matplotlib.pyplot, numpy и некоторые дополнительные функции в рамках одного пространства имён. Его первоначальная цель заключалась в имитации способа работы MATLAB путём импорта всех функций в глобальное пространство имён. В настоящее время это считается плохим стилем.

© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.0.0/api/api_overview.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API