要在Python中绘制多个立方体,你可以使用Matplotlib库中的mplot3d子库。以下是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
# 创建一个3D图形对象
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# 定义立方体的顶点坐标
vertices = [
[1, 1, 1], [1, -1, 1], [-1, -1, 1], [-1, 1, 1],
[1, 1, -1], [1, -1, -1], [-1, -1, -1], [-1, 1, -1]
]
# 定义每个立方体的面
faces = [
[vertices[0], vertices[1], vertices[2], vertices[3]],
[vertices[4], vertices[5], vertices[6], vertices[7]],
[vertices[0], vertices[1], vertices[5], vertices[4]],
[vertices[2], vertices[3], vertices[7], vertices[6]],
[vertices[0], vertices[3], vertices[7], vertices[4]],
[vertices[1], vertices[2], vertices[6], vertices[5]]
]
# 绘制每个立方体的面
for face in faces:
x = [v[0] for v in face]
y = [v[1] for v in face]
z = [v[2] for v in face]
ax.add_collection3d(plt.Polygon(list(zip(x, y, z))))
# 设置坐标轴范围
ax.set_xlim([-2, 2])
ax.set_ylim([-2, 2])
ax.set_zlim([-2, 2])
# 显示图形
plt.show()
```
这段代码创建了一个包含多个立方体的3D图形。你可以根据需要修改立方体的坐标、大小和数量。运行代码后,将会显示一个带有多个立方体的图形窗口。
希望这可以帮到你!如果有任何其他问题,请随时问我。