Русская Википедия:Matplotlib
Matplotlib — библиотека на языке программирования Python для визуализации данных двумерной и трёхмерной графикой. Получаемые изображения могут быть использованы в качестве иллюстраций в публикацияхШаблон:Sfn.
Matplotlib написан и поддерживался в основном Джоном Хантером (Шаблон:Lang-en) и распространяется на условиях BSD-подобной лицензии. Генерируемые в различных форматах изображения могут быть использованы в интерактивной графике, в научных публикациях, графическом интерфейсе пользователя, веб-приложениях, где требуется построение диаграмм (Шаблон:Lang-en)Шаблон:Sfn[1]. В документации автор признаётся, что Matplotlib начинался с подражания графическим командам MATLAB, но является независимым от него проектом[2].
Версия 2.1.1 — последняя стабильная — требует Python версии 2.7 или от 3.4 и выше и версию NumPy от 1.7.1 и выше[3].
Библиотека Matplotlib построена на принципах ООП, но имеет процедурный интерфейс pylab
, который предоставляет аналоги команд MATLAB[4].
Возможности
Matplotlib является гибким, легко конфигурируемым пакетом, который вместе с NumPy, SciPy и IPython предоставляет возможности, подобные MATLAB. В настоящее время пакет работает с несколькими графическими библиотеками, включая wxWindows и PyGTK.
Пакет поддерживает многие виды графиков и диаграмм:
- Графики (Шаблон:Англ)
- Диаграммы рассеяния (Шаблон:Англ)
- Столбчатые диаграммы (Шаблон:Англ) и гистограммы (Шаблон:Англ)
- Круговые диаграммы (Шаблон:Англ)
- Диаграммы стебель-листья (Шаблон:Англ)
- Контурные графики (Шаблон:Англ)
- Поля градиентов (Шаблон:Англ)
- Спектральные диаграммы (Шаблон:Англ)
Пользователь может указать оси координат, решетку, добавить надписи и пояснения, использовать логарифмическую шкалу или полярные координатыШаблон:Sfn.
Несложные трёхмерные графики можно строить с помощью набора инструментов (toolkit) mplot3d. Есть и другие наборы инструментов: для картографии, для работы с Excel, утилиты для GTK и другие[5].
С помощью Matplotlib можно делать и анимированные изображения[6].
Набор поддерживаемых форматов изображений, векторных и растровых, можно получить из словаря FigureCanvasBase.filetypes
. Типичные поддерживаемые форматы:
- Encapsulated PostScript (EPS)
- Enhanced Metafile (EMF)
- JPEG
- PNG
- Postscript
- RGBA («сырой» формат)
- SVG
- SVGZ
- TIFF
Кроме того, на основе классов пакета можно создавать и другие модули. Например, для генерации искрографиков[7].
Пример
Следующий пример иллюстрирует построение графикаШаблон:Sfn:
from pylab import *
plot(range(1, 20),
[i * i for i in range(1, 20)], 'ro')
savefig('example.png')
show()
Результат работы примера в формате PNG:
Галерея графиков
Примечания
Литература
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Книга Имеется перевод: Шаблон:Книга
- Шаблон:Книга
- Шаблон:Книга
Ссылки
- Домашняя страница MatplotlibШаблон:Ref-en
- «Поваренная книга» MatplotlibШаблон:Ref-en
- Видеолекция Джона Д.Хантера (John D. Hunter)Шаблон:Ref-en
- Краткое руководство по Matplotlib (рус.)
- Серия статей про использование MatplotlibШаблон:Ref-ru
Шаблон:Python Шаблон:Научное программное обеспечение на Python Шаблон:Свободные библиотеки программ
- ↑ Запись о matplotlib Шаблон:WaybackШаблон:Ref-en на PyPI
- ↑ http://matplotlib.sourceforge.net/users/intro.html Шаблон:Wayback Введение из документации по библиотеке
- ↑ Шаблон:Cite web
- ↑ Экран помощи по пакету pylab можно интерактивно вызвать командами
import pylab; help(pylab)
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- Страницы с неработающими файловыми ссылками
- Русская Википедия
- Библиотеки Python
- Научное программное обеспечение
- Свободные библиотеки программ
- Свободное графическое программное обеспечение
- Статьи с примерами кода Python
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом
- Википедия
- Статья из Википедии
- Статья из Русской Википедии