You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Matplotlib:已有pcolormesh()对象,能否修改vmin、vmax值?二者是否为其属性?

关于Matplotlib pcolormesh对象修改vmin/vmax的问题

pcolormesh()函数返回的是QuadMesh对象,vmin和vmax并不是这个对象的直接属性,而是存储在它的norm属性(归一化实例,比如Normalize类的对象)中。

你可以通过两种方式修改这两个值:

  • 直接修改norm对象的属性:
# 假设你的pcolormesh对象名为pcm
pcm.norm.vmin = 0
pcm.norm.vmax = 10
# 修改后需更新画布渲染生效
pcm.figure.canvas.draw()
  • 调用set_clim()方法更便捷:
    QuadMesh对象内置了set_clim()方法,本质是封装了对norm属性的修改,直接设置颜色范围即可:
pcm.set_clim(vmin=0, vmax=10)
# 更新画布使修改生效
pcm.figure.canvas.draw()

如果需要查看当前的颜色范围,可以用pcm.get_clim()方法,它会返回包含当前vmin和vmax的元组。


内容的提问来源于stack exchange,提问作者osprey

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 02:22:02