Python 调整pcolormesh颜色栏以聚焦特定打印区域?
我有一个pcolormesh实例,它有一个关联的颜色条。让我们用相关值Z=f(X,Y)调用我的数据点(X,Y)。我的数据Z的范围非常大,我想把注意力集中在(X,Y)空间中的一个特定区域,其中Z的变化要小得多。如果我只是放大绘图或更改xlim/ylim值,则我的颜色栏保持不变,并且我无法区分感兴趣区域中发生的小更改(我希望颜色栏更改以反映这个较小区域的范围)Python 调整pcolormesh颜色栏以聚焦特定打印区域?,python,matplotlib,Python,Matplotlib,我有一个pcolormesh实例,它有一个关联的颜色条。让我们用相关值Z=f(X,Y)调用我的数据点(X,Y)。我的数据Z的范围非常大,我想把注意力集中在(X,Y)空间中的一个特定区域,其中Z的变化要小得多。如果我只是放大绘图或更改xlim/ylim值,则我的颜色栏保持不变,并且我无法区分感兴趣区域中发生的小更改(我希望颜色栏更改以反映这个较小区域的范围) 显然,我可以简单地修剪我感兴趣区域之外存在的所有点的数据集,然后绘制它。但我想知道是否有更好的方法在不干扰数据的情况下做到这一点 您可以在p
显然,我可以简单地修剪我感兴趣区域之外存在的所有点的数据集,然后绘制它。但我想知道是否有更好的方法在不干扰数据的情况下做到这一点 您可以在
pyplot.pcolormesh
中设置关键字参数vmin
和vmax
:
from numpy import linspace,meshgrid,pi,cos,sin
from matplotlib.pyplot import figure, show
x=linspace(0,100);y=linspace(0,100)
X,Y=meshgrid(x,y)
Z=cos(3*pi*X)+sin(6*pi*Y)
fig=figure()
ax=fig.add_subplot(111)
pc=ax.pcolormesh(X,Y,Z,vmin=0.3,vmax=0.6)
fig.colorbar(pc)
show()
这将使超出范围的值饱和,因此它们将显示为相同的颜色。Happy matplotlibbing。不完全是我想要的,因为我想定义x-y区域并让它确定比例,但如果不存在,那么这对我来说就行了。谢谢你的回答!对不起,我想我误解了你原来的问题。那么,您想在每次以交互方式重置轴限制时更改颜色栏的比例(刷新)吗?我认为您可以在为缩放区域识别新的
vmin
/vmax
后,使用colorbar
实例的clim
参数来执行此操作。看看这篇旧文章。让我知道,如果你想为这一点制定一个解决方案。为额外的意见谢谢汤姆!如果你能简单地写一个例子,我很想看看。如果不担心的话。