Transparência para plotagem de Poly3DCollection no matplotlib

Eu estou tentando desenhar alguns objetos com o fabuloso pacote Matplotlib para Python. Esses objetos consistem em pontos implementados complt.scatter() e patches implementados comPoly3DCollection. Eu gostaria de ter os remendos com uma leve transparência para que os pontos e bordas por trás dos remendos possam ser vistos.

Aqui o código e o enredo que eu já criei. Parece que estou quase lá, perdendo a característica de transparência. Curiosamente, se eu traçar o primeiroPloy3DCollection e depois oscatter pontos, os pontos podem ser vistos, mas não as bordas.

Alguém tem uma sugestão para mim?

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()

questionAnswers(4)

yourAnswerToTheQuestion