15

私はそのようにいくつかのパッチを作ります -

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

1 に答える 1

24
self.p = PatchCollection(self.patches, match_original=True) 

デフォルトでは、パッチ コレクションは、カラー マップやサイクル カラーなどを適用できるようにするために、指定された色 ( doccollection ) をオーバーライドします。

于 2013-01-24T03:21:38.580 に答える