English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Matplotlib является одним из самых популярных Python-библиотек для визуализации данных. Это кроссплатформенная библиотека, которая используется для создания 2D-графиков на основе данных из массивов. Она предоставляет объектно-ориентированный API, который помогает интегрировать графики в приложения с использованием Python GUI-инструментариев (например, PyQt, WxPython или Tkinter). Она также может быть использована в Python и IPython shell, Jupyter notebooks и веб-серверах приложений.
Данное руководство разработано для обучающихся, которые хотят получить базовые знания в области визуализации данных.
Matplotlib написан на Python и использует расширение NumPy для численных математических вычислений Python. Предполагается, что читатели данного руководства имеют базовые знания Python.
Объяснение, примеры и коды в данном руководстве даны на основе понимания автора. Из-за ограниченного уровня и навыков автора не может быть гарантировано, что все написанные статьи и примеры будут точными и без ошибок. Но если вы обнаружите любую ошибку или проблему, пожалуйста, сообщите нам, и мы исправим их для удобства чтения последующих читателей.
本教程的主要内容如下所示 -
Введение в Matplotlib - Matplotlib是用于数据可视化的最流行的Python包之一。它是一个跨平台库,用于根据数组中的数据制作2D图。Разработка Matplotlib - Matplotlib及其依赖包以wheel包的形式在标准Python包存储库中提供,可以使用pip包管理器将Matplotlib安装在Windows,Linux以及MacOS系统上。Matplotlib Anaconda开发工具 - Anaconda是Python和R编程语言的免费开源发行版,用于大规模数据处理,预测分析和科学计算。Журнал Jupyter для Matplotlib - Jupyter是一个缩写,代表Julia,Python和R。这些编程语言是Jupyter应用程序的第一个目标语言,但现在,Jupyter技术还支持许多其他语言。API Pyplot Matplotlib - matplotlib.pyplot是命令样式函数的集合,使Matplotlib像MATLAB一样工作。每个Pyplot功能都会对图形进行一些更改。Простые рисования Matplotlib - 在Matplotlib中显示一个简单的角度线图,以弧度为单位,与正弦值相对应。Модуль pylab Matplotlib - PyLab是一个非常方便的模块,可以在单个名称空间中批量导入matplotlib.pyplot(用于绘图)和NumPy(用于数学和使用数组)。Объектно-ориентированный интерфейс Matplotlib - 在面向对象的界面中,Pyplot仅用于一些功能,如图形创建,用户显式创建和跟踪图形和轴对象。在此级别,用户使用Pyplot创建图形,通过这些图形,可以创建一个或多个轴对象。Класс Figure Matplotlib - matplotlib.figure模块包含Figure类。它是所有plot元素的顶级容器。Класс Axes Matplotlib - Axes对象是具有数据空间的图像区域。给定的图形可以包含许多轴,但给定的Axes对象只能在一个图中。轴包含两个(或在3D情况下为三个)Axis对象。Многочастотные графики Matplotlib - 在本章中,我们将学习如何在同一画布上创建多个子图。
subplot()函数返回给定网格位置的axes对象。Функция subplots() Matplotlib - Matplotlib的pyplot API拥有一个名为subplots()的便捷函数,它作为实用程序包装器,在单个调用中帮助创建子图的公共布局,包括封闭的图形对象。Функция subplot2grid() Matplotlib - Функция subplot2grid() объекта Matplotlib позволяет создавать объекты осей в конкретных позициях сетки, что предоставляет большую гибкость. Она также позволяет осевым объектам занимать несколько строк или столбцов.Сетка Matplotlib - Функция grid() объекта axes устанавливает видимость сетки на графике в положение включено или выключено. Также можно отображать основные или次要 (или оба) интервалы.Форматирование осей Matplotlib - Пропорция оси должна быть установлена в логарифмическом масштабе (log) вместо обычного масштаба. Это логарифмическая шкала. В Matplotlib это можно сделать, установив атрибут xscale или vscale объекта axes в лог.Установка ограничений Matplotlib - Matplotlib автоматически определяет минимальное и максимальное значения переменных, которые нужно показывать по осям x, y (и в случае трёхмерных графиков по оси z). Однако, можно явно установить ограничения с помощью функций set_xlim() и set_ylim().Установка масштаба и этикеток масштаба Matplotlib - Масштабы — это метки, представляющие данные на осях. До сих пор Matplotlib автоматически выполняет задачу управления интервалами на осях во всех наших примерах.Двойные оси Matplotlib - При рисовании кривых с различными единицами измерения Matplotlib поддерживает эту функцию через функции twinx() и twiny().График столбиков Matplotlib - Гистограммы или гистограммы — это тип графика или графического изображения, которое показывает категориальные данные в виде прямоугольных полос, высота или длина которых пропорциональна значениям, которые они представляют. Полосы могут быть нарисованы вертикально или горизонтально.Гистограмма Matplotlib - Гистограммы являются точным представлением распределения числовых данных. Это估计 вероятностного распределения непрерывной переменной, представляющая собой вид барчатого графика.Диаграмма круга Matplotlib - Диаграмма в виде торта может показывать только одну серию данных. Диаграмма в виде торта показывает размер элементов (называемых долями) в одной серии данных, пропорциональный их общему размеру. Данные точки в диаграмме в виде торта показывают как процент от общей массы торта.График точек Matplotlib - Гистограммы используются для рисования точек данных на горизонтальной и вертикальной осях, чтобы пытаться показать степень влияния одной переменной на другую. Каждая строка в таблице данных представлена маркером, который зависит от значений, установленных в столбцах X и Y.Контурная диаграмма Matplotlib - Контура (иногда называемая «горизонтальным графиком») — это метод отображения трёхмерной поверхности на двумерной плоскости. Он рисует два прогнозируемых переменных X Y и переменных отклика контура Z по оси Y. Эти контуры иногда называются срезами Z или равными значениями отклика.Двухмерные стрелочные графики Matplotlib - Градуированные графики показывают вектор скорости в виде стрелки, где компоненты (u, v) находятся в точке (x, y).График ящиков Matplotlib - Гистограммы также называются гистограммами, и они показывают резюме набора данных, включающего минимальное значение, первый квартиль, медиану, третий квартиль и максимальное значение. В гистограммах رسم рамка от первого квартиля до третьего квартиля. Вертикальная линия проходит через средний прямоугольник. Ветви отходят от каждого квартиля до минимального или максимального значения.График скрипки Matplotlib - Градуированные графики, такие как гистограммы, также показывают плотность вероятности различных значений данных. Эти графики включают маркеры медианы данных и рамки, представляющие диапазон квартилей, как показано на стандартных графиках с рамками.Трехмерное рисование Matplotlib - В оригинальном дизайне Matplotlib было учтено только двухмерное рисование, но в более поздних версиях на двухмерных дисплеях Matplotlib были добавлены трёхмерные инструменты для визуализации, чтобы предоставить набор инструментов для визуализации трёхмерных данных.
28.Трехмерный контурный график Matplotlib - Функция ax.contour3D() создает трёхмерные контурные графики. Она требует, чтобы все входные данные имели форму двумерной регулярной решётки и чтобы данные Z оценивались на каждом пункте.Трехмерный каркасный график Matplotlib - Wireframe-графики проектируют решётку значений на заданную трёхмерную поверхность и позволяют легко визуализировать полученный трёхмерный формат.Трехмерная曲面 Matplotlib - Граничные графики показывают функциональную зависимость между заданной зависимой переменной (Y) и двумя независимыми переменными (X и Z). Этот график является伴随 графом к контурной карте. Граничные графики подобны wireframe, но каждая плоскость в wireframe является заполненным многоугольником.Использование текста Matplotlib - Matplotlib имеет обширную поддержку текста, включая поддержку математических выражений, поддержку TrueType для растровых и векторных выводов, текст с разделителями строк, которые могут вращаться на произвольные углы, и поддержку unicode.Математические выражения Matplotlib - Вставьте подмножество TeX-маркера в текстовую строку Matplotlib между символами доллара ($).Matplotlib используется для создания изображений - Модуль изображений пакета Matplotlib предоставляет функции для загрузки, перерасчёта и отображения изображений, библиотека Pillow поддерживает загрузку изображений. Matplotlib поддерживает только изображения PNG.Transformации Matplotlib - Пакет matplotlib построен на основе преобразовательной рамки и позволяет легко передвигаться между координатными системами. Можно использовать четыре координатные системы.
Matplotlib является одним из самых популярных Python-пакетов для визуализации данных. Это кроссплатформенная библиотека, которая используется для создания 2D-изображений на основе данных массива. Matplotlib написан на Python и использует расширение для численных методов NumPy. Он предоставляет объектно-ориентированный API, который помогает интегрировать графики в приложения с использованием Python GUI-библиотек (например, PyQt, WxPython или Tkinter). Он также может использоваться в Python и IPython shell, Jupyter notebooks и веб-серверах приложений.
Matplotlib имеет процессный интерфейс Pylab, который стилизован под MATLAB, который является эксклюзивным языком программирования, разработанным компанией MathWorks. Matplotlib иNumPyЕго можно рассматривать как开源 эквивалент MATLAB.
Matplotlib был最初编写于2003 году Джоном Д. Хантером. Текущая стабильная версия - 2.2.0, выпущенная в январе 2018 года.