Прозрачность для сюжета Poly3DCollection в matplotlib

Я пытаюсь нарисовать некоторые объекты с помощью невероятного пакета Matplotlib для Python. Эти объекты состоят из точек, реализованных сplt.scatter() и патчи реализованы сPoly3DCollection, Я хотел бы иметь участки с небольшой прозрачностью, чтобы можно было видеть точки и края за участками.

Вот код и сюжет я уже сгенерировал. Кажется, я почти на месте, просто отсутствует функция прозрачности. Интересно, что если я сначала заговорPloy3DCollection и послеscatter точки, точки можно увидеть, но не края.

У кого-нибудь есть предложение для меня?

from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d.art3d import Poly3DCollection

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

x = [0, 2, 1, 1]
y = [0, 0, 1, 0]
z = [0, 0, 0, 1]

vertices = [[0, 1, 2], [0, 1, 3], [0, 2, 3], [1, 2, 3]]

tupleList = zip(x, y, z)

poly3d = [[tupleList[vertices[ix][iy]] for iy in range(len(vertices[0]))] for ix in range(len(vertices))]
ax.scatter(x,y,z)
ax.add_collection3d(Poly3DCollection(poly3d, facecolors='w', linewidths=1, alpha=0.5))

plt.show()

Ответы на вопрос(4)

Ваш ответ на вопрос