以多子图形式绘制函数 (1)z=cos√(x^2+y^2 )的三维网格图, 其中-5£x£5,y=x。 (
时间: 2024-09-30 17:11:47 浏览: 37
在Python中,我们可以使用Matplotlib库结合numpy生成三维图形,特别是对于函数的多子图展示。首先,我们需要导入所需的库并设置绘图区域。针对给定的函数 \( z = \cos(\sqrt{x^2 + y^2}) \),当 \( -5 \leq x \leq 5 \) 且 \( y = x \),我们可以按照以下步骤操作:
```python
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
# 定义函数
def function(x, y):
return np.cos(np.sqrt(x**2 + y**2))
# 创建坐标范围
x = np.linspace(-5, 5, 100)
y = x
# 绘制三维网格图
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# 使用meshgrid生成网格
X, Y = np.meshgrid(x, y)
Z = function(X, Y)
# 网格表面颜色映射
surf = ax.plot_surface(X, Y, Z, cmap='viridis', linewidth=0, antialiased=False)
# 设置轴标签和标题
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
ax.set_title('Z = cos(sqrt(x^2 + y^2)) for y = x')
# 添加颜色bar
fig.colorbar(surf, shrink=0.5, aspect=5)
plt.show()
阅读全文