determine axes handle to which a legend belongs
13 次查看(过去 30 天)
显示 更早的评论
Hi,
pre 2014b I was able to use the following to get the axes handle to which a legend belongs
figure;
plot(sin(0:0.1:3));
l=legend('toggle');
a=get(l,'UserData');
a=a.PlotHandle;
from 2014b on this throws an error, because the UserData is empty.
Is there a way to determine to which axes in an existing figure a legend belongs? As an example:
y = rand(3,5);
figure(11)
s1 = subplot(2,2,1);
bar(s1,y);
l = legend('toggle');
s2 = subplot(2,2,2);
bar(s2,y);
In the example I either want to get l from s1 or s1 from l. s2 is there to make in non-trivial.
Thanks!
0 个评论
采纳的回答
Walter Roberson
2016-4-4
I recently noticed that legend and colorbar in R2014a and earlier have a hidden property named Axis . I suspect the property might still be there in R2015a onward; you could try that.
If that does not work, please experiment with http://www.mathworks.com/matlabcentral/fileexchange/32934-getundoc-get-undocumented-object-properties
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphics Object Programming 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!