用pyton绘制一个正方体
时间: 2024-09-18 15:17:26 浏览: 51
在Python中,我们可以使用matplotlib库中的3D绘图功能来绘制一个简单的正方体。下面是一个使用`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 = [
[0, 0, 0], # 底部左上角
[1, 0, 0], # 底部右上角
[1, 1, 0], # 右侧
[0, 1, 0], # 左侧
[0, 0, 1], # 后面
[1, 0, 1], # 前面
[1, 1, 1], # 上面
[0, 1, 1] # 顶部左下角
]
# 绘制每个面的边
edges = [(0, 1), (0, 3), (0, 4), (2, 1), (2, 3), (2, 7), (6, 3), (6, 4), (6, 7), (5, 1), (5, 4), (5, 7)]
colors = ['r', 'g', 'b', 'y'] * 3 # 分别对应红、绿、蓝三个面
for i in range(len(edges)):
ax.plot3D(vertices[edges[i][0]][0], vertices[edges[i][0]][1], vertices[edges[i][0]][2],
vertices[edges[i][1]][0], vertices[edges[i][1]][1], vertices[edges[i][1]][2], color=colors[i])
plt.show()
阅读全文