determine axes handle to which a legend belongs
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Julian Hapke
le 4 Avr 2016
Commenté : Julian Hapke
le 4 Avr 2016
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 commentaires
Réponse acceptée
Walter Roberson
le 4 Avr 2016
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
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Creating, Deleting, and Querying Graphics Objects dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!