初级
绘制3D立方体顶点
未完成
初级参考
完整示例代码供参考,建议自己理解后重新输入
def solve():
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
pm1 = [1, -1]
vertices = [(x, y, z) for x in pm1 for y in pm1 for z in pm1]
edges = [((-1, y, z), (1, y, z)) for y in pm1 for z in pm1] + [((x, -1, z), (x, 1, z)) for x in pm1 for z in pm1] + [((x, y, -1), (x, y, 1)) for x in pm1 for y in pm1]
fig = plt.figure(figsize=(10, 8))
ax = fig.add_subplot(111, projection='3d')
for v in vertices:
ax.scatter(v[0], v[1], v[2], color='blue', s=100)
for edge in edges:
xs = [edge[0][0], edge[1][0]]
ys = [edge[0][1], edge[1][1]]
zs = [edge[0][2], edge[1][2]]
ax.plot(xs, ys, zs, 'b-', linewidth=2)
ax.set_xlim([-2, 2])
ax.set_ylim([-2, 2])
ax.set_zlim([-2, 2])
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
plt.title('3D立方体')
plt.tight_layout()
plt.show()
👑
升级 VIP
解锁全部题目,畅通无阻地学习
- ✓ 解锁全部训练包所有题目
- ✓ 查看完整参考代码和提示
- ✓ 浏览器内直接运行 Python 代码
- ✓ 自动批改 + 进度追踪
30天
¥18
1年
¥99
2年
¥158
3年
¥199