matplotlib.PatchCollection
プロットに追加したいものがあります。しかし、プロットに直接追加しているテキストやその他のパッチもあります。したがって、次のようになります。
node.shape = RegularPolygon((node.posX, node.posY),
6,
radius = node.radius,
edgecolor = 'none',
facecolor = node.fillColor,
zorder = node.zorder)
self.patches.append(node.shape)
self.p = PatchCollection(self.patches, edgecolor = 'none', match_original=True )
self.plotAxes.add_collection(self.p)
#Two previously instantiated patches (they are visible)
self.plotAxes.add_artist(selectionRect)
self.plotAxes.add_artist(brushShape)
self.plotCanvas.draw()
コレクション内のパッチが重なる可能性があるため、コレクション内のパッチを最初に描画し、次に、selctionRect
後でbrushShape
描画するようにします。もしそうなら、それらは見えるはずです。ただし、私のプロットでは、コレクション内のパッチが最後に描画されたかのように常に表示されます。どうすればこれを回避できますか?どんな助けでも大歓迎です。
編集:機能しているように見えることの1つは、2つのPatchCollectionを保持することです。ただし、これを行うと、可視性をfalseに設定することはできないようです。PatchCollection
セットは値などをリセットしますか?