factograf
UK
Увійти

matplotlib

  • 1 хв читання
  • 22 мовами
  • 8 зображень
Matplotlib

Головне

дата створення / заснування2003
дата публікації2003
є одним ізвільне та відкрите програмне забезпечення, бібліотека Python
Усі дані картки 12
Тип
бібліотека мови Python
Автор
John D. Hunterd
Розробник
Джон Хантер
Стабільний випуск
1.5.1 (11 січня, 2016)
Платформа
Python
Операційна система
крос-платформова
GNU фреймворк
GTK і Qt
Мова програмування
C++ і Python
Ліцензія
matplotlib licence
Онлайн-документація
matplotlib.org/stable/contents.html
Репозиторій
github.com/matplotlib/matplotlib
Вебсайт
matplotlib.org

matplotlib — бібліотека мови програмування Python для візуалізації даних двовимірною 2D графікою (3D графіка також підтримується). Отримувані зображення можуть бути використані як ілюстрації в публікаціях.

matplotlib написана і підтримується в основному Джоном Хантером і поширюється на умовах BSD-подібної ліцензії. Зображення, які генеруються в різних форматах, можуть бути використані в інтерактивній графіці, наукових публікаціях, графічному інтерфейсі користувача, вебдодатках, де потрібно будувати діаграми (англ. plotting). В документації автор зізнається, що Matplotlib починався з імітування графічних команд MATLAB, але є незалежним від нього проектом.

Версія 1.2.0 — остання стабільна — потребує Python версії від 2.6 і вище і версію NumPy від 1.4 і вище.

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

Можливості

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

Пакет підтримує багато видів графіків і діаграм:

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

Нескладні тривимірні графіки можна будувати з допомогою набору інструментів (toolkit) mplot3d. Існують і інші набори інструментів: для картографії, для роботи з Excel, утиліти для GTK та інші.

З допомогою Matplotlib можна створювати і анімовані зображення.

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

Крім того, на основі класів пакету можна створювати й інші модулі. Наприклад, для генерування спарклайнів.

Порівняння з MATLAB

Інтерфейс pylab дозволяє легко використовувати matplotlib досвідченими користувачами MATLAB.

Нижче наведено деякі переваги використання matplotlib, як аналога MATLAB:

Приклад

Наступний приклад ілюструє побудову графіка:

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

Галерея графіків

Логарифмічна спіраль
Логарифмічна спіраль
Функція Розенброка
Функція Розенброка
Множина Мандельброта
Множина Мандельброта
Квазідворічні коливання[en]
Квазідворічні коливання
6 зображень

Читати далі

22 мовами

Текст із Вікіпедії, CC BY-SA 4.0 · Стаття-джерело