我想在一個圖中繪制多個矩形塊。我讀過一次添加所有補丁要快得多。我面臨的問題是顏色屬性被忽略。補丁被繪制,但只有藍色。
當我一次添加一個補丁時,沒有問題。顏色屬性至關重要,必須在創建補丁時定義。
patchCollections = []
For x in list:
rect = patches.Rectangle((x,y), 1, 1, color='{}'.format(x[1]))
patchCollections.append(rect)
ax.add_collection(PatchCollection(patchCollections))
uj5u.com熱心網友回復:
解決了
ax.add_collection(PatchCollection(patchCollections, match_original=True))
默認情況下,補丁集合會覆寫給定的顏色,以便能夠應用顏色圖、回圈顏色等。這是一個集合級別的功能(以及散點圖背后的代碼的動力)
match_original= True
必須添加
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/357849.html
標籤:Python matplotlib 阴谋
上一篇:如何更改直方圖條的顏色?[復制]
