- Matplotlib
-
matplotlib
Пример работы matplotlibТип библиотека языка Python
Разработчик John Hunter
Написана на Операционная система Последняя версия 1.1.1 (23.03.2012)
Лицензия Сайт Matplotlib — библиотека на языке программирования Python для визуализации данных двумерной (2D) графикой. Получаемые изображения могут быть использованы в качестве иллюстраций в публикациях[2]. Matplotlib написан и поддерживался в основном Джоном Хантером (англ. John Hunter) и распространяется на условиях BSD-подобной лицензии. Генерируемые в различных форматах изображения могут быть использованы в интерактивной графике, в научных публикациях, графическом интерфейсе пользователя, веб-приложениях, где требуется построение диаграмм (англ. plotting)[3][4]. В документации автор признаётся, что Matplotlib начинался с подражания графическим командам MATLAB, но является независимым от него проектом[5].
Версия 1.1.1 от 2012 года требует Python версии от 2.5 и выше (но не Python 3.x) и версию NumPy от 1.4 и выше[6].
Библиотека Matplotlib построена на принципах ООП, но имеет процедурный интерфейс
pylab
, который предоставляет аналоги команд MATLAB[7].Содержание
Возможности
Matplotlib является гибким, легко конфигурируемым пакетом, который вместе с NumPy, SciPy и IPython предоставляет возможности, подобные MATLAB. В настоящее время пакет работает с несколькими графическими библиотеками, включая wxWindows и PyGTK.
Пакет поддерживает многие виды графиков и диаграмм:
- Графики (line plot)
- Диаграммы разброса (scatter plot)
- Столбчатые диаграммы (bar chart) и гистограммы (histogram)
- Круговые диаграммы (pie chart)
- Ствол-лист диаграммы (stem plot)
- Контурные графики (contour plot)
- Поля градиентов (quiver)
- Спектральные диаграммы (spectrogram)
Пользователь может указать оси координат, решетку, добавить надписи и пояснения, использовать логарифмическую шкалу или полярные координаты[8].
Несложные трёхмерные графики можно строить с помощью набора инструментов (toolkit) mplot3d. Есть и другие наборы инструментов: для картографии, для работы с Excel, утилиты для GTK и другие[9].
С помощью Matplotlib можно делать и анимированные изображения[10].
Набор поддерживаемых форматов изображений, векторных и растровых, можно получить из словаря
FigureCanvasBase.filetypes
. Типичные поддерживаемые форматы:- Encapsulated PostScript (EPS)
- Enhanced Metafile (EMF)
- JPEG
- PNG
- Postscript
- RGBA («сырой» формат)
- SVG
- SVGZ
- TIFF
Кроме того, на основе классов пакета можно создавать и другие модули. Например, для генерации искрографиков[11].
Пример
Следующий пример иллюстрирует построение графика[2]:
from pylab import * plot(range(1, 20), [i * i for i in range(1, 20)], 'ro') savefig('example.png') show()
Результат работы примера в формате PNG:
Галерея графиков
Примечания
- ↑ Языки программирования, использованные при написании matplotlib
- ↑ 1 2 Segaran, 2007
- ↑ Tosi, 2009
- ↑ Запись о matplotlib (англ.) на PyPI
- ↑ http://matplotlib.sourceforge.net/users/intro.html Введение из документации по библиотеке
- ↑ Требования для инсталляции
- ↑ Экран помощи по пакету pylab можно интерактивно вызвать командами
import pylab; help(pylab)
- ↑ Vaingast, 2009, pp. 183-220
- ↑ mplot3d
- ↑ Animation API
- ↑ Grig Gheorghiu sparkplot: creating sparklines with matplotlib (23 April, 2005). Архивировано из первоисточника 19 августа 2012.
Литература
- Toby Segaran. Programming Collective Intelligence: Building Smart Web 2.0 Applications. — O'Reilly Media, Inc., 2007. — 308 с. — ISBN 9780596529321 Имеется перевод: Тоби Сегаран. Программируем коллективный разум. — Символ-Плюс, 2009. — 368 с. — ISBN 5-93286-119-3
- Sandro Tosi. Matplotlib for Python Developers. — Packt Publishing, 2009. — 308 с. — ISBN 978-1847197900
- Shai Vaingast. Beginning Python Visualization: Crafting Visual Transformation Scripts. — Springer, 2009. — 384 с. — ISBN 9781430218432
Ссылки
Matplotlib на Викискладе? - Домашняя страница Matplotlib (англ.)
- «Поваренная книга» Matplotlib (англ.)
- Видеолекция Джона Д.Хантера (John D. Hunter) (англ.)
- Серия статей про использование Matplotlib (рус.)
Категории:- Программное обеспечение по алфавиту
- Библиотеки Python
- Научное программное обеспечение
- Свободные библиотеки программ
- Свободное графическое программное обеспечение
Wikimedia Foundation. 2010.