Введение
В этом практическом занятии показано, как создать трехмерную поверхностную диаграмму и проектировать на стенки графика профили контуров с использованием 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. Шаги включали импорт необходимых библиотек, создание трехмерной фигуры и данных, построение трехмерной поверхности, проецирование профилей контуров и отображение графика.