我找到了如何处理特定轴colorbar吗

40视图(30天)
我想知道如何编程上找到的colorbar手柄 具体的 轴图,包含几个次要情节,每一个都可能有或不可能有的一个colorbar有关。因为彩色的图是不明显的孩子我怎么得到正确的colorbar的处理。我可以很容易地得到一个列表的所有colorbar处理,但我看不到任何属性值这表明哪些酒吧与哪些轴。

答案(2)

名
2015年8月19日
使用特定的术语为每个颜色条之前让他们:
t = colorbar (“对等”甘氨胆酸,,“标签”,“colorbar1”);
得到(t)
2的评论
迈克尔·g·贝克
迈克尔·g·贝克 2018年11月27日
C = findall (gcf“类型”,“ColorBar”);
如果isempty (C)
显示器(“没有ColorBar。”);
结束
彩色的显然是图的子对象,而不是轴。我不知道如何用Matlab保持与相关轴相关的彩色,。如果我需要修改位置和设置以后,我将对象标记设置为相同的值,使用findall命令。

登录置评。


马特·J
马特·J 2022年3月17日
编辑:马特·J 2022年3月18日
这是一个极其迂回的方法。
函数(六氯苯,tf) = getColorbars (hax)
与彩色%返回colorbar柄轴,可以选择一个逻辑
%指示符数组告诉轴有彩色的。
%
%:
%
% hax:轴处理数组
%
%:
%
% Hcb: colorbar数组处理对应的元素
% hax。如果hax(我)没有colorbar,然后六氯苯(i)
%空GraphicsPlaceHolder。
%
% tf:逻辑数组表示hax的元素
%彩色的。
六氯苯= gobject(大小(hax));
tf = false(大小(hax));
N =元素个数(Hcb);
i = 1: N
Hfig =祖先(hax(我),“图”);
=元素个数(findobj (Hfig之前,“类型”,“colorbar”));
colorbar (hax(我),“关闭”);
=元素个数(findobj (Hfig后,“类型”,“colorbar”));
如果<后% colorbar在场
六氯苯(i) = colorbar (hax(我));
特遣部队(i) = 1;
结束
结束
结束

类别

找到更多的在Colormaps帮助中心文件交换

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!