利用Matplotlib绘制z = x + y的精彩3D曲面图
以下是使用 Python 的 `matplotlib` 库来显示曲面 `z = x + y` 的代码,其中 `x` 和 `y` 的取值范围为 -6 到 6。 ```python import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D # 创建 x 和 y 的网格数据 x = np.linspace(-6, 6, 100) y = np.linspace(-6, 6, 100) X, Y = np.meshgrid(x, y) # 计算 z 的值 Z = X + Y # 创建 3D 图形 fig = plt.figure() ax = fig.add_subplot(111, projection='3d') # 绘制曲面 ax.plot_surface(X, Y, Z, cmap='viridis') # 设置坐标轴标签 ax.set_xlabel('X') ax.set_ylabel('Y') ax.set_zlabel('Z') # 设置图形 ax.set_title('Surface of z = x + y') # 显示图形 plt.show() ``` 上述代码的详细解释如下: 1. **导入必要的库**:导入 `numpy` 用于数值计算,`matplotlib.pyplot` 用于绘图,`Axes3D` 用于创建 3D 图形。 2. **创建网格数据**:使用 `np.linspace` 创建 `x` 和 `y` 的取值范围为 -6 到 6 的数组,再使用 `np.meshgrid` 生成二维网格。 3. **计算 `z` 的值**:根据 `z = x + y` 的公式,计算每个网格点对应的 `z` 值。 4. **创建 3D 图形**:使用 `plt.figure()` 创建一个图形对象,再使用 `fig.add_subplot(111, projection='3d')` 创建一个 3D 坐标轴。 5. **绘制曲面**:使用 `ax.plot_surface` 函数绘制曲面,`cmap='viridis'` 用于设置颜色映射。 6. **设置坐标轴标签和**:使用 `ax.set_xlabel`、`ax.set_ylabel`、`ax.set_zlabel` 设置坐标轴标签,使用 `ax.set_title` 设置图形。 7. **显示图形**:使用 `plt.show()` 显示绘制好的图形。 ######[AI问答 | 559点数解答 | 2026-02-15 14:11:57]
- Flask代理FastGPT API代码分析:问题剖析与全面改进建议 (DeepSeek | 713点数解答 | 2025-06-18 16:00:34)200
- Python与HTML+JavaScript实现3D粒子爱心动画:代码剖析与开发要点(字节豆包 | 1487点数解答 | 2025-08-07 11:24:56)145
- Python 用 Matplotlib 和 NumPy 绘制 3D 爱心动画:开发要点与注意事项(DeepSeek | 130点数解答 | 2025-08-29 21:24:33)140
- C语言:利用函数实现输入三个整数并从大到小排序输出(字节豆包 | 246点数解答 | 2024-10-22 22:06:20)276
- C语言:输入三个整数并从大到小排序输出的实现代码(字节豆包 | 305点数解答 | 2024-10-22 22:07:27)339
- C语言:输入三个整数并从大到小排序输出的实现(字节豆包 | 259点数解答 | 2024-10-25 00:53:10)220
- Python 3D 可视化:冰晶玫瑰代码优化与开发注意事项揭秘(字节豆包 | 897点数解答 | 2025-12-12 23:16:19)48
- 神秘网页链接背后:暗藏的HTML代码玄机待解!(阿里通义 | 92点数解答 | 2025-07-18 18:23:11)156
- 用Python轻松将PPT每页转为图片,附代码示例!(阿里通义 | 315点数解答 | 2024-04-23 10:01:04)1326
- Winform开发:含验证与清空功能的注册页面实现(GPT | 5266点数解答 | 2024-06-14 16:04:40)468
- Python 实战:购物折扣计算、列表求和与平方数推导代码全解(字节豆包 | 235点数解答 | 2024-10-28 14:46:54)214
- Python 实现:在 Windows 系统将 PPT 每页轻松转为图片(百度文心 | 692点数解答 | 2024-10-30 18:08:44)365