Создайте трехмерные контурные графики с использованием Matplotlib

PythonPythonBeginner
Практиковаться сейчас

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабораторном занятии вы научитесь создавать трехмерный контурный график с использованием Matplotlib в Python. Контурный график - это графическое представление зависимости между тремя переменными. Он используется для отображения зависимости между двумя переменными по осям x и y и третьей переменной по оси z. Контурные графики широко используются в научных и инженерных областях для отображения данных в трехмерном пространстве.

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

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

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

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) matplotlib(("Matplotlib")) -.-> matplotlib/SpecializedPlotsGroup(["Specialized Plots"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/DataStructuresGroup -.-> python/tuples("Tuples") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") matplotlib/SpecializedPlotsGroup -.-> matplotlib/contour_plots("Contour Plots") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48630{{"Создайте трехмерные контурные графики с использованием Matplotlib"}} matplotlib/figures_axes -.-> lab-48630{{"Создайте трехмерные контурные графики с использованием Matplotlib"}} python/tuples -.-> lab-48630{{"Создайте трехмерные контурные графики с использованием Matplotlib"}} python/importing_modules -.-> lab-48630{{"Создайте трехмерные контурные графики с использованием Matplotlib"}} python/using_packages -.-> lab-48630{{"Создайте трехмерные контурные графики с использованием Matplotlib"}} matplotlib/contour_plots -.-> lab-48630{{"Создайте трехмерные контурные графики с использованием Matplotlib"}} python/data_visualization -.-> lab-48630{{"Создайте трехмерные контурные графики с использованием Matplotlib"}} end

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

Прежде чем начать, нам нужно импортировать необходимые библиотеки. Мы будем использовать Matplotlib и Axes3D из mpl_toolkits.mplot3d.

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

Создаем объекты Figure и Axes

Теперь мы создадим объекты Figure и Axes с использованием метода add_subplot(). Мы установим параметр projection в '3d', чтобы создать трехмерный график.

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

Генерируем данные

Теперь мы сгенерируем данные, которые будут использоваться в трехмерном контурном графике. Мы будем использовать метод axes3d.get_test_data() для генерации данных. Этот метод генерирует тестовые данные для трехмерного графика.

X, Y, Z = axes3d.get_test_data(0.05)

Создаем контурный график

Теперь мы создадим контурный график с использованием метода contourf(). Этот метод создает заполненные контуры. Мы установим параметр cmap в cm.coolwarm, чтобы использовать цветовую карту cool-warm.

ax.contourf(X, Y, Z, cmap=cm.coolwarm)

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

Теперь мы отобразим график с использованием метода show().

plt.show()

Резюме

В этом практическом занятии вы узнали, как создавать трехмерный контурный график с использованием Matplotlib в Python. Вы узнали, как импортировать необходимые библиотеки, создавать объекты Figure и Axes, генерировать данные, создавать контурный график и отображать график. Контурные графики - это эффективный способ отображения данных в трехмерном пространстве, и они широко используются в научных и инженерных областях.