Как создать 3D-диаграммы рассеяния в Matplotlib
Last updated
Last updated
В этом руководстве вы научитесь создавать трехмерные диаграммы рассеяния с использованием Matplotlib. Умение визуализировать данные в трех измерениях может быть важным шагом для четкого представления данных, особенно в науке и машинном обучении.
К концу этого урока вы научитесь:
Как построить трехмерные диаграммы рассеяния с помощью Matplotlib
Как изменить размер, непрозрачность и цвет точек данных в трех измерениях
Как добавить заголовки и метки осей к вашей трехмерной диаграмме рассеяния в Matplotlib
Оглавление
Чтобы создавать трехмерные точечные диаграммы в Matplotlib, мы можем импортировать дополнительные вспомогательные модули из Matplotlib. Это позволяет нам легко проецировать данные на третье измерение. Давайте начнем с импорта наших библиотек и настройки некоторых переменных для построения графиков.
Давайте посмотрим, как мы можем визуализировать наши данные. Сначала мы настроим наш график, fig
, и оси, ax
, для отображения нашей визуализации. Наши оси укажут, что мы хотим проецировать данные в трех измерениях, передав projection='3d'
.
Оттуда мы можем легко создать 3D-диаграмму рассеяния, используя функцию
Это возвращает следующее изображение:
Давайте разберем, что мы сделали:
Мы импортировали наши библиотеки и создали некоторые переменные, содержащие данные
Мы затем создали наш рисунок и оси
Мы построили трехмерную диаграмму рассеяния на наших осях, передав три массива данных.
Наконец, мы показали график, используя plt.show().
Добавление цвета к трехмерной визуализации может быть очень полезным. Трехмерное пространство бывает сложно воспринимать, и цвет помогает это упростить. Это позволяет нам лучше понять третье измерение.
Чтобы сделать это, мы можем использовать параметр c=
. Это позволяет нам передать один цвет, если мы хотим использовать один и тот же цвет для всех точек, или массив чисел для окрашивания в зависимости от значения.
Давайте посмотрим, что произойдет, когда мы используем наш массив x
в качестве цветов и применяем карту цветов
Подобно использованию цвета для передачи дополнительной информации, мы также можем использовать размер маркера, чтобы предоставить читателю больше информации. Для этого используется параметр s=
. Это позволяет нам передать либо одно целое число для размера всех точек, либо массив чисел для изменения размеров отдельных точек.
Давайте используем переменную x
для определения размера наших точек:
По умолчанию Matplotlib использует прозрачность точек, чтобы показать, насколько "далеко" точки находятся от пользователя. Это делается для того, чтобы помочь читателям визуализировать третье измерение на двумерных экранах. Однако это также может привести к неправильной интерпретации.
Matplotlib позволяет настраивать прозрачность каждой точки, используя параметр alpha=
, куда можно передать число с плавающей точкой. 0 обозначает полную прозрачность, в то время как 1 — отсутствие прозрачности.
Давай посмотрим, как это работает:
Поскольку для трехмерных диаграмм рассеяния используется Matplotlib, мы можем легко добавлять к нашим графикам подписи осей и заголовки. Для этого мы можем использовать следующие атрибуты:
plt.title()
установить заголовок
plt.set_xlabel()
установить метку оси X
plt.set_ylabel()
чтобы установить метку оси Y
ax.set_zlabel()
чтобы установить метку оси Z
Давайте добавим к нашей диаграмме некоторые заголовки и подписи:
В этом учебном пособии вы научились создавать 3D точечные диаграммы в Matplotlib. Вы научились использовать вспомогательные модули в Matplotlib для проецирования на третье измерение. Затем вы научились создавать 3D точечные диаграммы. После этого вы узнали, как изменять цвет, размер и прозрачность этих графиков. Наконец, вы научились добавлять заголовок и метки осей к вашему графику.
Чтобы узнать больше о схожих темах, ознакомьтесь с приведенными ниже руководствами:
Построение графиков на Python с помощью Matplotlib
Диаграммы рассеяния Matplotlib – узнайте все, что вам нужно знать
Линейные диаграммы Matplotlib – узнайте все, что вам нужно знать
При работе с последовательными данными, как в нашем примере, можно использовать карты цветов. Это позволяет создать градиент для демонстрации изменений в данных. Различные карты цветов, предлагаемые библиотекой Matplotlib, можно найти .