← 返回题库
初级

绘制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()
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码