Matplotlib

Matplotlib
matplotlib
Matplotlib example2.png
Пример работы matplotlib
Тип

библиотека языка Python

Разработчик

John Hunter

Написана на

Python, C++[1]

Операционная система

Кроссплатформенное программное обеспечение

Последняя версия

1.1.1 (23.03.2012)

Лицензия

matplotlib licence

Сайт

matplotlib.sf.net

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. Типичные поддерживаемые форматы:

Кроме того, на основе классов пакета можно создавать и другие модули. Например, для генерации искрографиков[11].

Пример

Следующий пример иллюстрирует построение графика[2]:

from pylab import *
plot(range(1, 20),
     [i * i for i in range(1, 20)], 'ro')
savefig('example.png')
show()

Результат работы примера в формате PNG:

Matplotlib example plot.png

Галерея графиков

Примечания

  1. Языки программирования, использованные при написании matplotlib
  2. 1 2 Segaran, 2007
  3. Tosi, 2009
  4. Запись о matplotlib (англ.) на PyPI
  5. http://matplotlib.sourceforge.net/users/intro.html Введение из документации по библиотеке
  6. Требования для инсталляции
  7. Экран помощи по пакету pylab можно интерактивно вызвать командами import pylab; help(pylab)
  8. Vaingast, 2009, pp. 183-220
  9. mplot3d
  10. Animation API
  11. 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

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "Matplotlib" в других словарях:

  • matplotlib — Original author(s) John Hunter Stable release 1.1.0 / 6 October 2011; 46 days ago (20 …   Wikipedia

  • Matplotlib — Ejemplo de gráfico generado por Matplotlib Desarrollador John Hunter matplotlib.sf.ne …   Wikipedia Español

  • Matplotlib — Infobox Software name = matplotlib caption = Example plot by matplotlib author = John Hunter latest release version = 0.98.3 latest release date = 2008 07 03 operating system = Cross platform genre = Plotting license =… …   Wikipedia

  • NumPy — Developer(s) Community project Initial release 1995 (1995) Stable release 1.6 / May 14, 2011; 6 months ago …   Wikipedia

  • NumPy — Тип расширение языка Python Разработчик Проект сообщества Операционная система Кроссплатформенное программное обеспечение Последняя версия 1.6.1 (20 июля 2011) …   Википедия

  • SciPy — SciPy …   Википедия

  • Model-Builder — Infobox Software name = Model Builder latest release version = 0.4.0 latest release date = March. 26, 2007 developer = Flávio Codeço Coelho, Cláudia Torres Codeço, Antônio Pacheco operating system = Cross platform genre = Ordinary differential… …   Wikipedia

  • Projet EUFORIA — EUFORIA (EU Fusion fOR Iter Applications) est un projet financé par l Union européenne dans le cadre du septième programme cadre (7e PC) qui va fournir un cadre et une infrastructure logicielle pour le transport dans le cœur et le bord et la… …   Wikipédia en Français

  • SciPy — est un projet visant à unifier et fédérer un ensemble de bibliothèques Python à usage scientifique. Scipy utilise les tableaux et matrices du module NumPy. Cette distribution de modules est destinée à être utilisée avec le langage interprété… …   Wikipédia en Français

  • MATLAB — Логотип Тип Программы математического моделирования Разработчик …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»