如何为用Poly3DCollection创建的立方体内的多边形着色?

时间:2019-09-30 21:08:41

标签: python matplotlib data-visualization

我是在python中使用数据可视化工具的初学者。我正在使用以下代码创建一个多维数据集,并在该多维数据集中创建一个矩形。我想用一个颜色填充这个矩形。有人可以伸出援手吗?谢谢!

-使用Python 3.7-

fig = plt.figure(figsize=(10, 10))
ax = fig.add_subplot(111, projection='3d')

v = np.array([[0, 0, 0], [Lx, 0, 0], [0, 0, Lz], [Lx, 0, Lz], [0, Ly, 0],
[Lx, Ly, 0], [0, Ly, Lz], [Lx, Ly, Lz],
[0, PosTy, 0], [Lx, PosTy, 0], [0, PosTy, gl], [Lx, PosTy, gl],
[PosTx, PosTy, PosTz], [PosRx, PosRy, PosRz]])
ax.scatter3D(v[:, 0], v[:, 1], v[:, 2])
verts = [[v[0],v[1]],[v[0],v[2]],[v[0],v[4]],[v[1],v[3]],[v[1],v[5]]
[v[2],v[3]],[v[2],v[6]],[v[4],v[6]],[v[6],v[7]],[v[4],v[5]],[v[5],v[7]],
[v[3],v[7]],[v[8],v[9]],[v[8],v[10]],[v[10],v[11]],[v[9],v[11]]]

cube=Poly3DCollection(verts,linewidths=2, edgecolors='k')

ax.add_collection3d(cube)
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')

plt.show()

https://ibb.co/tM8pyHF

0 个答案:

没有答案