Dlaczego matplotlib.PatchCollection miesza się z kolorami łatek?
Tworzę wiele łatek w ten sposób -
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)
I pierwotnie po prostu umieszczałem je prosto na mojej osi w ten sposób -
self.plotAxes.add_artist(node.shape)
self.plotAxes.add_artist(node.brushShape)
To działało dobrze. Ale teraz chcę umieścić je w PatchCollection i umieścić ten PatchCollection na osi. Jednak kiedy to robię, wszystkie moje kształty są po prostu niebieskie. Nie rozumiem, jak właśnie włożenie do kolekcji w jakiś sposób zmienia kolor. Czy ktoś może mi pomóc w tym, co muszę zrobić, aby zachować wartości kolorów, które wprowadzam jako faceColor dla łat?
Nowy kod to -
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)