Interested Article - Matplotlib

Matplotlib библиотека на языке программирования Python для визуализации данных двумерной и трёхмерной графикой. Получаемые изображения могут быть использованы в качестве иллюстраций в публикациях .

Matplotlib написан и поддерживался в основном Джоном Хантером ( англ. John Hunter ) и распространяется на условиях BSD -подобной лицензии. Генерируемые в различных форматах изображения могут быть использованы в интерактивной графике , в научных публикациях , графическом интерфейсе пользователя , веб-приложениях , где требуется построение диаграмм ( англ. plotting ) . В документации автор признаётся, что Matplotlib начинался с подражания графическим командам MATLAB , но является независимым от него проектом .

Версия 2.1.1 — последняя стабильная — требует Python версии 2.7 или от 3.4 и выше и версию NumPy от 1.7.1 и выше .

Библиотека Matplotlib построена на принципах ООП , но имеет процедурный интерфейс pylab , который предоставляет аналоги команд MATLAB .

Возможности

Matplotlib является гибким, легко конфигурируемым пакетом, который вместе с NumPy , SciPy и IPython предоставляет возможности, подобные MATLAB. В настоящее время пакет работает с несколькими графическими библиотеками, включая wxWindows и PyGTK .

Пакет поддерживает многие виды графиков и диаграмм :

Пользователь может указать оси координат, решетку, добавить надписи и пояснения, использовать логарифмическую шкалу или полярные координаты .

Несложные трёхмерные графики можно строить с помощью набора инструментов (toolkit) mplot3d . Есть и другие наборы инструментов: для картографии , для работы с Excel , утилиты для GTK и другие .

С помощью Matplotlib можно делать и анимированные изображения .

Набор поддерживаемых форматов изображений, векторных и растровых , можно получить из словаря FigureCanvasBase.filetypes . Типичные поддерживаемые форматы:

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

Пример

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

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

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

Данный пример демонстрирует построение графика квадратичной функции на интервале от 1 до 20 и сохранение результата в векторном формате SVG :

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

Результат выполенения кода примера с использованием библиотеки matplotlib 3.5.2, сохраненный в векторном формате SVG :

Пример построения квадратичной функции в Matplotlib
Пример построения квадратичной функции в Matplotlib с отображением значений в виде точек, экспорт в векторный формат SVG . Использована версия библиотеки matplotlib 3.5.2, Python 3.11.4 в операционной системе Ubuntu 23.04

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

Примечания

  1. (англ.) // — , 2007. — Vol. 3, Iss. 1. — P. 766. — ISSN ; —
  2. .
  3. .
  4. от 4 июля 2015 на Wayback Machine (англ.) на PyPI
  5. от 7 сентября 2012 на Wayback Machine Введение из документации по библиотеке
  6. . Дата обращения: 4 января 2018. 24 июня 2021 года.
  7. Экран помощи по пакету pylab можно интерактивно вызвать командами import pylab; help(pylab)
  8. , pp. 183-220.
  9. . Дата обращения: 24 июля 2012. 7 сентября 2012 года.
  10. . Дата обращения: 24 июля 2012. 2 июля 2012 года.
  11. Grig Gheorghiu. (англ.) (23 апреля 2005). Архивировано из 19 августа 2012 года.

Литература

  • Андреас Мюллер, Сара Гвидо. Введение в машинное обучение с помощью Python. Руководство для специалистов по работе с данными = Introduction to Machine Learning with Python: A Guide for Data Scientists. — , 2017. — 480 с. — ISBN 978-5-9908910-8-1 , 978-1-449-36941-5.
  • Дж. Вандер Плас. Python для сложных задач. Наука о данных и машинное обучение = Python Data Science Handbook: Essential Tools for Working with Data. — Питер , 2017. — 576 с. — ISBN 978-5-496-03068-7 .
  • Toby Segaran. . — 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 .

Ссылки

  • (англ.)
  • (англ.)
  • (англ.)
  • (рус.)
  • (рус.)
Источник —

Same as Matplotlib