如何使用pyp

时间:2016-11-08 15:40:51

标签: python matplotlib scipy

我想用常规步骤绘制一个立方体。

我写了一个函数来做到这一点:

    def buildCube(self, x_center, y_center, z_center, step, cote):
    x = []
    y = []
    z = []
    fig = plt.figure()
    ax = fig.add_subplot(111, projection='3d')
    for i in range(-cote/2, cote/2, step):
        for j in range(-cote/2, cote/2, step):
            for k in range(-cote / 2, cote / 2, step):
                z.append(k + z_center)
                y.append(j + y_center)
                x.append(i + x_center)

    ax.scatter(x, x, z, s=8, c="g", depthshade=True)
    ax.set_xlabel("X")
    ax.set_ylabel("Y")
    ax.set_zlabel("Z")
    ax.set_title("Le cube")
    plt.show()

但它没有按预期工作。我得到了结果(我有一个正方形而不是立方体)。 enter image description here

1 个答案:

答案 0 :(得分:2)

ax.scatter(x, x, z, s=8, c="g", depthshade=True)

应该是

ax.scatter(x, y, z, s=8, c="g", depthshade=True)