Как раскрасить многоугольник внутри куба, созданного с помощью Poly3DCollection? - PullRequest
0 голосов
/ 01 октября 2019

Я новичок в использовании инструментов визуализации данных в 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

...