Построение трехмерной поверхности и контура с использованием Matplotlib

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом практическом занятии показано, как создать трехмерную поверхностную диаграмму и проектировать на стенки графика профили контуров с использованием Matplotlib.

Советы по работе с ВМ

После запуска виртуальной машины щелкните в левом верхнем углу, чтобы переключиться на вкладку Ноутбук и получить доступ к Jupyter Notebook для практики.

Иногда вам может потребоваться подождать несколько секунд, пока Jupyter Notebook не загрузится полностью. Валидация операций не может быть автоматизирована из-за ограничений Jupyter Notebook.

Если вы сталкиваетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.

Импортируем необходимые библиотеки

В этом шаге мы импортируем необходимые библиотеки для создания трехмерной поверхностной диаграммы и проектирования профилей контуров.

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import axes3d

Создаем трехмерную фигуру и данные

В этом шаге мы создадим трехмерную фигуру и получим тестовые данные для поверхностной диаграммы.

## Create a 3D figure
fig = plt.figure()
ax = fig.add_subplot(projection='3d')

## Get test data for the surface plot
X, Y, Z = axes3d.get_test_data(0.05)

Построение трехмерной поверхности

В этом шаге мы построим трехмерную поверхность с использованием тестовых данных и настроим внешний вид графика.

## Plot the 3D surface
ax.plot_surface(X, Y, Z, edgecolor='royalblue', lw=0.5, rstride=8, cstride=8, alpha=0.3)

## Customize the appearance of the plot
ax.set(xlim=(-40, 40), ylim=(-40, 40), zlim=(-100, 100), xlabel='X', ylabel='Y', zlabel='Z')

Проецируем профили контуров на стены графика

В этом шаге мы проецируем профили контуров на стены графика, построив контуры для каждой размерности с соответствующими смещениями.

## Plot projections of the contours for each dimension
ax.contour(X, Y, Z, zdir='z', offset=-100, cmap='coolwarm')
ax.contour(X, Y, Z, zdir='x', offset=-40, cmap='coolwarm')
ax.contour(X, Y, Z, zdir='y', offset=40, cmap='coolwarm')

Отображаем график

В этом шаге мы отобразим трехмерную поверхностную диаграмму с проецированными профилями контуров.

plt.show()

Резюме

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