Por que o matplotlib.PatchCollection está mexendo com a cor dos patches?
Eu faço uma série de patches como -
node.shape = RegularPolygon((node.posX, node.posY),
6,
radius = node.radius,
edgecolor = 'none',
facecolor = node.fillColor,
zorder = node.zorder)
node.brushShape = RegularPolygon((node.posX, node.posY),
6,
node.radius * 0.8,
linewidth = 3,
edgecolor = (1,1,1),
facecolor = 'none',
zorder = node.zorder)
E originalmente eu estava apenas colocando-os diretamente no meu eixo assim -
self.plotAxes.add_artist(node.shape)
self.plotAxes.add_artist(node.brushShape)
Isso funcionou bem. Mas agora eu quero colocá-los em um PatchCollection e colocar esse PatchCollection no eixo. No entanto, quando faço isso, todas as minhas formas são apenas azuis. Eu não entendo como colocar em uma coleção é mudar a cor de alguma forma. Alguém pode me ajudar sobre o que eu preciso fazer para manter os valores de cor que eu informo como o faceColor para os patches?
O novo código é -
node.shape = RegularPolygon((node.posX, node.posY),
6,
radius = node.radius,
edgecolor = 'none',
facecolor = node.fillColor,
zorder = node.zorder)
node.brushShape = RegularPolygon((node.posX, node.posY),
6,
node.radius * 0.8,
linewidth = 3,
edgecolor = (1,1,1),
facecolor = 'none',
zorder = node.zorder)
self.patches.append(node.shape)
self.patches.append(node.brushShape)
self.p = PatchCollection(self.patches)
self.plotAxes.add_collection(self.p)