Matplotlib如何自定义颜色条边框颜色?

15

我该如何改变色条边框的颜色,使它们为白色而不是黑色(包括外部边框和每个分段之间的边框)?

例如:

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

给予。

enter image description here

但我想要:

enter image description here

谢谢。


作为附注,您甚至可以通过 cb.outline.set_visible(False) 而不是白色使其透明。 - otterb
2个回答

20

编辑:

请注意下面关于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)

8
可能是新版本的matplotlib(1.4.3),所以我不得不使用 cb.outline.set_edgecolor('white') - PiQuer
2
@PiQuer,你是正确的。在MPL 1.3中(我想),轮廓从“Line”对象更改为“Polygon”对象。使用“set_color”会影响边缘面颜色,但由于“Line”没有面颜色,所以过去可以正常工作。现在按照你的建议专门设置边缘颜色是正确的方法。感谢更新。请参见:https://github.com/matplotlib/matplotlib/pull/2352 - Rutger Kassies

13

正如PiQuer所提到的:

cb.outline.set_edgecolor('white')

现今的工作


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接