【问题标题】:Customizing colorbar border color on matplotlib在 matplotlib 上自定义颜色条边框颜色
【发布时间】:2013-01-06 19:30:57
【问题描述】:

如何更改颜色条边框,使其为白色而不是黑色(外部边框和每个段之间)?

例如:

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

但我想要:

谢谢

【问题讨论】:

  • 附带说明,您甚至可以通过cb.outline.set_visible(False) 而不是白色使其透明。

标签: colors matplotlib border


【解决方案1】:

编辑: 请注意下面针对 MPL 1.3 及更高版本的 cmets。

添加:

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,你是对的。在 MPL 1.3(我认为)中,大纲从 Line 对象更改为 Polygon 对象。使用set_color,会同时影响edgefacecolor,但由于Line 没有facecolor,它过去可以正常工作。现在,按照您的建议,专门设置 edgecolor 是可行的方法。感谢更新。见:github.com/matplotlib/matplotlib/pull/2352
【解决方案2】:

正如 PiQuer 所说:

cb.outline.set_edgecolor('white')

现在工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-24
    • 2021-05-03
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    • 2020-09-28
    相关资源
    最近更新 更多