2013-01-23 115 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') 

作品时下