python绘制曲面图_Python:有没有办法用Matplotlib绘制“部分”曲面图?
时间: 2024-05-10 07:19:26 浏览: 99
是的,可以使用Matplotlib绘制“部分”曲面图。下面是一个简单的示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
# 定义函数
def func(x, y):
return np.sin(np.sqrt(x**2 + y**2))
# 创建数据
x = np.linspace(-10, 10, 100)
y = np.linspace(-10, 10, 100)
X, Y = np.meshgrid(x, y)
Z = func(X, Y)
# 绘制曲面图
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_surface(X, Y, Z, cmap='coolwarm')
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
# 设置部分可见
ax.set_xlim([-5, 5])
ax.set_ylim([-5, 5])
ax.set_zlim([0, 1])
plt.show()
```
在上面的代码中,我们首先定义了一个函数 `func(x, y)`,用于计算曲面图的高度值。然后,我们使用 `numpy` 库创建了网格点坐标 `(X, Y)`,并计算出对应的高度值 `Z`。最后,我们使用 `matplotlib` 库的 `plot_surface` 函数绘制出曲面图,并通过设置坐标轴的范围来实现部分可见效果。
阅读全文