动态颜色条随窗口大小的变化而变化,对应不同的数据区域

14次浏览(过去30天)
嘿家伙~
当我们放大或缩小图形时,我想知道如何生成一个动态显示当前区域的颜色条,即随着当前窗口的变化而变化的颜色条。
您可以看到,当我在图中放大时,颜色条的值并没有改变以显示该区域的当前仰角。
非常感谢!

接受的答案

Chunru
Chunru 2021年9月9日
你可以使用缩放的回调函数来定制你想要的。
Z =峰值(200);
Hi = imagesc(1:200, 1:200, z);
colorbar
H = zoom();
h.ActionPostCallback = @changecolorbar;
函数changecolorbar (src, ~)
H = gco;
Xl = xlim;
Yl = ylim;
ix = find(h.XData>=xl(1) & h.XData<=xl(2));
iy = find(h.YData>=yl(1) & h.YData<=yl(2));
C = h.CData(ix,iy);
caxis ([min (C (:)) max (C (:))));
结束
3评论
Meillo方
Meillo方 2021年9月9日
哇!它起作用了,这里唯一剩下的是,当我放大或缩小图形时,图形的颜色改变了,但色条的颜色没有改变,我如何使整个图形的颜色保持不变,但当图形的选定区域发生变化时,色条的颜色发生了变化。

登录评论。

更多答案(0)

标签

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!