使用 Python 中的 Matplotlib 创建 3D 绘图

PythonPythonBeginner
立即练习

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

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

本实验将指导你完成使用 Python 中的 Matplotlib 创建 3D 绘图的过程。

虚拟机提示

虚拟机启动完成后,点击左上角切换到“笔记本”标签,以访问 Jupyter Notebook 进行练习。

有时,你可能需要等待几秒钟让 Jupyter Notebook 完成加载。由于 Jupyter Notebook 的限制,操作验证无法自动化。

如果你在学习过程中遇到问题,随时向 Labby 提问。课程结束后提供反馈,我们将立即为你解决问题。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) matplotlib(("Matplotlib")) -.-> matplotlib/AdvancedPlottingGroup(["Advanced Plotting"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/DataStructuresGroup -.-> python/tuples("Tuples") matplotlib/AdvancedPlottingGroup -.-> matplotlib/3d_plots("3D Plots") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/DataScienceandMachineLearningGroup -.-> python/numerical_computing("Numerical Computing") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48848{{"使用 Python 中的 Matplotlib 创建 3D 绘图"}} matplotlib/figures_axes -.-> lab-48848{{"使用 Python 中的 Matplotlib 创建 3D 绘图"}} python/tuples -.-> lab-48848{{"使用 Python 中的 Matplotlib 创建 3D 绘图"}} matplotlib/3d_plots -.-> lab-48848{{"使用 Python 中的 Matplotlib 创建 3D 绘图"}} python/importing_modules -.-> lab-48848{{"使用 Python 中的 Matplotlib 创建 3D 绘图"}} python/using_packages -.-> lab-48848{{"使用 Python 中的 Matplotlib 创建 3D 绘图"}} python/numerical_computing -.-> lab-48848{{"使用 Python 中的 Matplotlib 创建 3D 绘图"}} python/data_visualization -.-> lab-48848{{"使用 Python 中的 Matplotlib 创建 3D 绘图"}} end

导入必要的库

我们首先导入必要的库。在这种情况下,我们需要 NumPy 和 Matplotlib。

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

创建数据

接下来,我们创建将在绘图中使用的数据。在这个例子中,我们将使用 NumPy 来生成数据。

x = np.linspace(-5, 5, 100)
y = np.linspace(-5, 5, 100)
X, Y = np.meshgrid(x, y)
Z = np.sin(np.sqrt(X ** 2 + Y ** 2))

创建图形和轴对象

现在,我们创建一个图形和轴对象,用于创建绘图。

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

创建绘图

最后,我们使用刚刚创建的数据和轴对象来创建绘图。

ax.plot_surface(X, Y, Z)
ax.set_xlabel('X 轴标签')
ax.set_ylabel('Y 轴标签')
ax.set_zlabel('Z 轴标签')

显示绘图

我们使用 plt.show() 函数来显示绘图。

plt.show()

总结

在这个实验中,我们学习了如何使用 Python 中的 Matplotlib 创建三维绘图。我们首先导入必要的库,然后创建数据、图形和轴对象,最后创建并显示绘图。