matplotlib | |
---|---|
![]() Пример работы matplotlib | |
Тип | библиотека языка Python |
Автор | |
Разработчик | John Hunter |
Написана на | Python[2] и C++ |
Интерфейс | GTK и Qt |
Операционная система | кроссплатформенность |
Последняя версия |
|
Создаваемые форматы файлов | PNG, SVG, Encapsulated PostScript и PDF |
Лицензия | matplotlib licence |
Сайт | matplotlib.org |
![]() |
Matplotlib — библиотека на языке программирования Python для визуализации данных двумерной (2D) графикой (3D графика также поддерживается). Получаемые изображения могут быть использованы в качестве иллюстраций в публикациях[4].
Matplotlib написан и поддерживался в основном Джоном Хантером (англ. John Hunter) и распространяется на условиях BSD-подобной лицензии. Генерируемые в различных форматах изображения могут быть использованы в интерактивной графике, в научных публикациях, графическом интерфейсе пользователя, веб-приложениях, где требуется построение диаграмм (англ. plotting)[5][6]. В документации автор признаётся, что Matplotlib начинался с подражания графическим командам MATLAB, но является независимым от него проектом[7].
Версия 2.1.1 — последняя стабильная — требует Python версии 2.7 или от 3.4 и выше и версию NumPy от 1.7.1 и выше[8].
Библиотека Matplotlib построена на принципах ООП, но имеет процедурный интерфейс pylab
, который предоставляет аналоги команд MATLAB[9].
Matplotlib является гибким, легко конфигурируемым пакетом, который вместе с NumPy, SciPy и IPython предоставляет возможности, подобные MATLAB. В настоящее время пакет работает с несколькими графическими библиотеками, включая wxWindows и PyGTK.
Пакет поддерживает многие виды графиков и диаграмм:
Пользователь может указать оси координат, решетку, добавить надписи и пояснения, использовать логарифмическую шкалу или полярные координаты[10].
Несложные трёхмерные графики можно строить с помощью набора инструментов (toolkit) mplot3d. Есть и другие наборы инструментов: для картографии, для работы с Excel, утилиты для GTK и другие[11].
С помощью Matplotlib можно делать и анимированные изображения[12].
Набор поддерживаемых форматов изображений, векторных и растровых, можно получить из словаря FigureCanvasBase.filetypes
. Типичные поддерживаемые форматы:
Кроме того, на основе классов пакета можно создавать и другие модули. Например, для генерации искрографиков[13].
Следующий пример иллюстрирует построение графика[4]:
from pylab import *
plot(range(1, 20),
[i * i for i in range(1, 20)], 'ro')
savefig('example.png')
show()
Результат работы примера в формате PNG:
import pylab; help(pylab)
![]() |
Matplotlib на Викискладе |
---|
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .