如何更改顏色條邊框,使它們爲白色而不是黑色(外部邊框和每個段之間)?在matplotlib上自定義顏色條邊框顏色
例如:
x=randint(100, size=(10,10))
cs=contourf(x)
cb=colorbar(cs)
給
,但我想:
感謝
如何更改顏色條邊框,使它們爲白色而不是黑色(外部邊框和每個段之間)?在matplotlib上自定義顏色條邊框顏色
例如:
x=randint(100, size=(10,10))
cs=contourf(x)
cb=colorbar(cs)
給
,但我想:
感謝
編輯: 請注意以下對於MPL 1.3及更高版本的評論。
地址:
cb=colorbar(cs, drawedges=True)
cb.outline.set_color('white')
cb.outline.set_linewidth(2)
cb.dividers.set_color('white')
cb.dividers.set_linewidth(2)
非常感謝!它按預期工作 –
也許它是matplotlib(1.4.3)的新版本,但我不得不使用'cb.outline.set_edgecolor('white')'。 – PiQuer
@PiQuer,你是對的。在MPL 1.3中(我認爲),輪廓從「線」對象改變爲「多邊形」對象。使用'set_color',會同時影響** edge **和** facecolor **,但由於'Line'沒有** facecolor **,所以它可以正常工作。現在,按照您的建議,專門設置** edgecolor **是一種方法。感謝更新。請參閱:https://github.com/matplotlib/matplotlib/pull/2352 –
由於PiQuer提到:
cb.outline.set_edgecolor('white')
作品時下
作爲一個側面說明,你甚至可以使它透明的'cb.outline.set_visible(假) '而不是白色。 – otterb