我想用常规步骤绘制一个立方体。
我写了一个函数来做到这一点:
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()
答案 0 :(得分:2)
ax.scatter(x, x, z, s=8, c="g", depthshade=True)
应该是
ax.scatter(x, y, z, s=8, c="g", depthshade=True)