2013-01-23 153 views
5

如何更改顏色條邊框,使它們爲白色而不是黑色(外部邊框和每個段之間)?在matplotlib上自定義顏色條邊框顏色

例如:

x=randint(100, size=(10,10)) 
cs=contourf(x) 
cb=colorbar(cs) 

enter image description here

,但我想:

enter image description here

感謝

+0

作爲一個側面說明,你甚至可以使它透明的'cb.outline.set_visible(假) '而不是白色。 – otterb

回答

11

編輯: 請注意以下對於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) 
+0

非常感謝!它按預期工作 –

+4

也許它是matplotlib(1.4.3)的新版本,但我不得不使用'cb.outline.set_edgecolor('white')'。 – PiQuer

+0

@PiQuer,你是對的。在MPL 1.3中(我認爲),輪廓從「線」對象改變爲「多邊形」對象。使用'set_color',會同時影響** edge **和** facecolor **,但由於'Line'沒有** facecolor **,所以它可以正常工作。現在,按照您的建議,專門設置** edgecolor **是一種方法。感謝更新。請參閱:https://github.com/matplotlib/matplotlib/pull/2352 –

0

由於PiQuer提到:

cb.outline.set_edgecolor('white') 

作品時下