如何更改颜色条边框,使它们为白色而不是黑色(外部边框和每个段之间)?在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