python, matplotlib, 用一组一维数据和一组二维数据,画3维曲线图
时间: 2024-03-29 19:35:02 浏览: 14
可以使用 matplotlib 库中的 mplot3d 模块来绘制 3D 曲线图,以下是一个示例代码,演示如何使用一组一维数据和一组二维数据绘制 3D 曲线图:
```python
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
# 生成一组一维数据和一组二维数据
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))
# 绘制 3D 曲线图
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_surface(X, Y, Z)
# 设置图表标题和坐标轴标签
ax.set_title('3D Surface Plot')
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
# 显示图表
plt.show()
```
输出的图像如下:
![3d_surface_plot](https://img-blog.csdnimg.cn/20210522195627155.png)
在这个示例中,我们生成了一组一维数据 x 和一组二维数据 X 和 Y,并计算了一个与 X 和 Y 相关的 Z 值。然后我们使用 plot_surface 函数绘制了 3D 曲线图。可以看到,我们可以从不同的角度观察这个曲面,并且可以使用鼠标拖拽来旋转和缩放图像。