Почему matplotlib.PatchCollection портится с цветом патчей?
Я делаю несколько патчей, как это -
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.plotAxes.add_artist(node.shape)
self.plotAxes.add_artist(node.brushShape)
Это работало нормально. Но теперь я хочу поместить их в коллекцию PatchCollection и поместить эту коллекцию PatchCollection на ось. Однако, когда я делаю это, все мои фигуры просто синего цвета. Я не понимаю, как просто добавление в коллекцию как-то меняет цвет. Может ли кто-нибудь помочь мне с тем, что мне нужно сделать, чтобы сохранить значения цветов, которые я ввел в качестве faceColor для патчей?
Новый код -
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)