Matplotlib изначально был написан Джоном Д. Хантером . С тех пор у него появилось активное сообщество разработчиков [5] , и он распространяется по лицензии в стиле BSD . Майкл Дроеттбум был назначен ведущим разработчиком matplotlib незадолго до смерти Джона Хантера в августе 2012 года [6] , а затем к нему присоединился Томас Касвелл. [7] [8] Matplotlib — проект, спонсируемый NumFOCUS из бюджета. [9]
Сравнение с MATLAB
Pyplot — это модуль Matplotlib, который предоставляет интерфейс, подобный MATLAB. [10] Matplotlib разработан так, чтобы быть таким же удобным в использовании, как MATLAB, с возможностью использования Python и преимуществом бесплатности и открытого исходного кода .
Типы участков
Matplotlib поддерживает различные типы 2-мерных и 3-мерных графиков. Поддержка 2-мерных графиков надежна. Поддержка 3-мерных графиков была добавлена позже, и хотя она хороша, она не такая надежная, как 2-мерные графики.
Примеры
Линейный график
Гистограмма
Диаграмма рассеяния
3D-график
Изображение сюжета
Контурный участок
Полярный участок
Линейный график
3-D участок
Изображение сюжета
Анимации
Возможности Matplotlib-animation [11] предназначены для визуализации изменения определенных данных. Однако можно использовать функционал любым необходимым способом.
Эти анимации определяются как функция номера кадра (или времени). Другими словами, определяется функция, которая принимает номер кадра в качестве входных данных и определяет/обновляет matplotlib-figure на его основе.
Время в начале кадра-номера с момента начала анимации можно рассчитать как -
Наборы инструментов
Доступно несколько наборов инструментов, расширяющих функциональность Matplotlib. Некоторые из них являются отдельными загрузками , другие поставляются с исходным кодом Matplotlib , но имеют внешние зависимости. [12]
Cartopy: картографическая библиотека, включающая объектно-ориентированные определения проекций карт, а также возможности преобразования произвольных точек, линий, полигонов и изображений. [14] (Matplotlib v1.2 и выше)
Инструменты Excel: утилиты для обмена данными с Microsoft Excel
Инструменты GTK: интерфейс к библиотеке GTK
Qt-интерфейс
Mplot3d: 3-D графики
Natgrid: интерфейс к библиотеке natgrid для создания сетки неравномерно распределенных данных.
tikzplotlib: экспорт в Pgfplots для плавной интеграции в документы LaTeX (ранее известный как matplotlib2tikz ) [15]
Seaborn: предоставляет API поверх Matplotlib, который предлагает разумный выбор стилей графиков и цветов по умолчанию, определяет простые высокоуровневые функции для распространенных типов статистических графиков и интегрируется с функциональными возможностями, предоставляемыми Pandas.
GeoPandas: [16] упрощает геопространственную работу в Python без необходимости использования пространственной базы данных, такой как PostGIS [17]
Cartopy: упрощает создание карт в matplotlib, позволяя пользователям указывать проекцию и добавлять береговые линии с помощью одной строки кода [18]
^ "Ведущий разработчик Matplotlib объясняет, почему он не может исправить документы, но вы можете – NumFOCUS". NumFOCUS . 2017-10-05 . Получено 2018-04-11 .