利用 Matplotlib 绘制 $z = x^2 + y^2$ 曲面图
以下是使用 Python 的`matplotlib`库来显示曲面 $z = x^2 + y^2$ 的代码,其中 $x$ 和 $y$ 的取值范围是 $0$ 到 $6$: ```python import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D # 生成 x 和 y 的网格数据 x = np.linspace(0, 6, 100) y = np.linspace(0, 6, 100) X, Y = np.meshgrid(x, y) # 计算 z 的值 Z = X**2 + Y**2 # 创建 3D 图形对象 fig = plt.figure() ax = fig.add_subplot(111, projection='3d') # 绘制曲面图 surf = ax.plot_surface(X, Y, Z, cmap='coolwarm') # 设置坐标轴标签 ax.set_xlabel('X') ax.set_ylabel('Y') ax.set_zlabel('Z') # 添加颜色条 fig.colorbar(surf, shrink=0.5, aspect=5) # 显示图形 plt.show() ``` 这段代码的主要步骤如下: 1. 导入必要的库,`numpy`用于生成网格数据,`matplotlib.pyplot`用于绘图,`mpl_toolkits.mplot3d`中的`Axes3D`用于创建 3D 图形。 2. 使用`np.linspace`生成在 $0$ 到 $6$ 之间的 $100$ 个等间距的点,再通过`np.meshgrid`将这些点组合成二维网格数据。 3. 计算 $z = x^2 + y^2$ 的值。 4. 创建一个 3D 图形对象,并使用`plot_surface`方法绘制曲面图。 5. 设置坐标轴标签,并添加颜色条。 6. 最后使用`plt.show()`显示图形。 ######[AI问答 | 476点数解答 | 2026-02-15 14:16:28]
- 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
- 用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
- Python 实现飞机票款计算:含舱位折扣逻辑与异常处理指南(字节豆包 | 539点数解答 | 2024-12-01 13:10:00)169
- Python 实现:轻松将 PPT 每页转换为图片(DeepSeek | 462点数解答 | 2025-02-17 17:26:45)245
- 多订单窗框切割难题:整数规划求解实现 35000 元利润与 95%利用率(DeepSeek | 1809点数解答 | 2025-05-01 16:57:40)228
- 优化高中英语核心词汇短语HTML页面,这些建议不容错过!(DeepSeek | 217点数解答 | 2025-07-01 23:41:02)172
- 用NumPy和Matplotlib:从灰蓝图到黄红图再到黑白二值图的奇幻转变(讯飞星火 | 507点数解答 | 2024-10-17 10:28:49)112