繁体   English   中英

在 matplotlib imshow() 中,如何更改现有 plot 上的颜色轴范围?

[英]In matplotlib imshow() how can I change the color axis range on an existing plot?

在制作 plot 开始时,我可以使用:

fig, ax = plt.subplots() 
h = ax.imshow(X, vmin=mn, vmax=mx)

一旦 plot 启动,我可以改变主意并使vminvmax有所不同吗?

您可以使用set_norm()更改图像的标准化并传递Normalize object:

norm = matplotlib.colors.Normalize(vmin=0, vmax=1)
h.set_norm(norm)

这也有诀窍:

h.set_clim([mn, mx])

并重置为“自动”:

h.set_norm(None)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM