Обзор API
См. также Изменения в API.
Способы использования
Ниже описаны несколько распространённых подходов к построению графиков с помощью Matplotlib.
API pyplot
matplotlib.pyplot — это набор функций в стиле команд, которые позволяют использовать Matplotlib подобно MATLAB. Каждая функция pyplot вносит изменения в рисунок: например, создаёт рисунок, создаёт область построения в рисунке, строит линии в области построения, оформляет график метками и т. д.
pyplot предназначен в основном для интерактивных графиков и простых случаев программно-генерируемых графиков.
Дополнительные материалы:
- Справочник по функциям
matplotlib.pyplot - Учебник по pyplot
- Примеры pyplot
Объектно-ориентированный API
В основе Matplotlib лежит объектно-ориентированный подход. Рекомендуется работать непосредственно с объектами, если вам нужен больший контроль и настройка ваших графиков.
В многих случаях вы создадите Figure и один или несколько Axes с помощью pyplot.subplots и отныне будете работать только с этими объектами. Однако также возможно явно создавать Figure (например, при их включении в приложения с графическим интерфейсом).
Дополнительные материалы:
-
matplotlib.axes.Axesиmatplotlib.figure.Figureдля обзора функций построения графиков. - Большинство примеров используют объектно-ориентированный подход (за исключением раздела pyplot).
API pylab (не рекомендуется)
Предупреждение
Так как сильное импортирование в глобальное пространство имён может привести к непредвиденному поведению, использование pylab настоятельно не рекомендуется. Используйте matplotlib.pyplot вместо него.
pylab — это модуль, который включает matplotlib.pyplot, numpy, numpy.fft, numpy.linalg, numpy.random и некоторые дополнительные функции, все в одном пространстве имён. Первоначальной целью было имитировать способ работы MATLAB, импортируя все функции в глобальное пространство имён. В наши дни это считается плохим стилем.
Модули
Matplotlib состоит из следующих подмодулей:
matplotlibmatplotlib.afmmatplotlib.animationmatplotlib.artistmatplotlib.axesmatplotlib.axismatplotlib.backend_basesmatplotlib.backend_managersmatplotlib.backend_toolsmatplotlib.backendsmatplotlib.beziermatplotlib.blocking_inputmatplotlib.categorymatplotlib.cbookmatplotlib.cmmatplotlib.collectionsmatplotlib.colorbarmatplotlib.colorsmatplotlib.containermatplotlib.contourmatplotlib.datesmatplotlib.docstringmatplotlib.dvireadmatplotlib.figurematplotlib.font_managermatplotlib.fontconfig_patternmatplotlib.gridspecmatplotlib.imagematplotlib.legendmatplotlib.legend_handlermatplotlib.linesmatplotlib.markersmatplotlib.mathtextmatplotlib.mlabmatplotlib.offsetboxmatplotlib.patchesmatplotlib.pathmatplotlib.patheffectsmatplotlib.pyplotmatplotlib.projectionsmatplotlib.projections.polarmatplotlib.quivermatplotlib.rcsetupmatplotlib.sankeymatplotlib.scalematplotlib.sphinxext.plot_directivematplotlib.spinesmatplotlib.stylematplotlib.tablematplotlib.testingmatplotlib.textmatplotlib.texmanagermatplotlib.textpathmatplotlib.tickermatplotlib.tight_bboxmatplotlib.tight_layoutmatplotlib.transformsmatplotlib.trimatplotlib.type1fontmatplotlib.unitsmatplotlib.widgetsmatplotlib._apimatplotlib._enums
Инструментарии
Инструментарии — это наборы функций, специфичных для приложений, которые расширяют Matplotlib. Включены следующие инструментарии:
- mplot3d API
- Инструментарий Matplotlib axes_grid1
- Инструментарий Matplotlib axisartist
- Инструментарий Matplotlib axes_grid
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.4.3/api/index.html