我有一個matplotlib.PatchCollection
,我想添加到一個繪圖。但我也有直接添加到情節中的文本和其他修補程序。所以它看起來像這樣: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
之後必須繪製,因爲它們可以在收藏重疊補丁。如果他們這樣做,他們應該是可見的。但是,我的情節總是顯示集合中的修補程序,就好像它們已經繪製完畢一樣。我怎樣才能解決這個問題?任何幫助表示讚賞。
編輯:似乎工作的一件事是保持2 PatchCollections。但是,當我這樣做時,似乎我永遠無法將可見度設置爲假。 PatchCollection
是否設置重置值或什麼?
我相信你可以改變z值來改變上面標繪的東西。較高的z值置於頂部。 –