Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 调整pcolormesh颜色栏以聚焦特定打印区域?_Python_Matplotlib - Fatal编程技术网

Python 调整pcolormesh颜色栏以聚焦特定打印区域?

Python 调整pcolormesh颜色栏以聚焦特定打印区域?,python,matplotlib,Python,Matplotlib,我有一个pcolormesh实例,它有一个关联的颜色条。让我们用相关值Z=f(X,Y)调用我的数据点(X,Y)。我的数据Z的范围非常大,我想把注意力集中在(X,Y)空间中的一个特定区域,其中Z的变化要小得多。如果我只是放大绘图或更改xlim/ylim值,则我的颜色栏保持不变,并且我无法区分感兴趣区域中发生的小更改(我希望颜色栏更改以反映这个较小区域的范围) 显然,我可以简单地修剪我感兴趣区域之外存在的所有点的数据集,然后绘制它。但我想知道是否有更好的方法在不干扰数据的情况下做到这一点 您可以在p

我有一个pcolormesh实例,它有一个关联的颜色条。让我们用相关值Z=f(X,Y)调用我的数据点(X,Y)。我的数据Z的范围非常大,我想把注意力集中在(X,Y)空间中的一个特定区域,其中Z的变化要小得多。如果我只是放大绘图或更改xlim/ylim值,则我的颜色栏保持不变,并且我无法区分感兴趣区域中发生的小更改(我希望颜色栏更改以反映这个较小区域的范围)


显然,我可以简单地修剪我感兴趣区域之外存在的所有点的数据集,然后绘制它。但我想知道是否有更好的方法在不干扰数据的情况下做到这一点

您可以在
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
参数来执行此操作。看看这篇旧文章。让我知道,如果你想为这一点制定一个解决方案。为额外的意见谢谢汤姆!如果你能简单地写一个例子,我很想看看。如果不担心的话。