Python一行画两张3D图形程序
时间: 2024-02-09 12:26:05 浏览: 73
当然!以下是一个示例程序,可以一行代码绘制两张3D图形:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建两个子图
fig = plt.figure()
ax1 = fig.add_subplot(121, projection='3d')
ax2 = fig.add_subplot(122, projection='3d')
# 生成数据
x = np.linspace(-5, 5, 100)
y = np.linspace(-5, 5, 100)
X, Y = np.meshgrid(x, y)
Z1 = np.sin(np.sqrt(X**2 + Y**2))
Z2 = np.cos(np.sqrt(X**2 + Y**2))
# 绘制第一个图
ax1.plot_surface(X, Y, Z1)
ax1.set_title('Surface 1')
# 绘制第二个图
ax2.plot_surface(X, Y, Z2)
ax2.set_title('Surface 2')
# 展示图形
plt.show()
```
这个程序同样使用了`matplotlib`库来绘制图形。我们创建了一个包含两个子图的画布,并使用`projection='3d'`参数设置子图为3D投影。然后,通过生成数据来创建曲面图。最后,分别在每个子图上绘制不同的曲面,并设置了标题。
你可以根据自己的需求修改数据和样式。希望这个例子对你有帮助!如果有任何问题,请随时提问。
阅读全文