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
相关产品推荐
相关产品推荐

