1) Por defecto, la propiedad Tag
de la leyenda es 'Leyenda'. Por supuesto, no hay promesa de que no haya cambiado.
get(l)
....
BusyAction: 'queue'
HandleVisibility: 'on'
HitTest: 'on'
Interruptible: 'off'
Selected: 'off'
SelectionHighlight: 'on'
**Tag: 'legend'**
Type: 'axes'
UIContextMenu: 200.0018
UserData: [1x1 struct]
....
2) Otra diferencia (que es más robusta) es que los ejes regulares no tienen String
propiedad, pero las leyendas hacer. No estoy seguro de si hay otros tipos de objetos que también tienen la propiedad String
. Por ejemplo:
plot(magic(3));legend('a','v','b');
allAxesInFigure = findall(f,'type','axes')
b = isprop(allAxesInFigure,'String')
puede verificar llamando:
get (GCA, 'Cadena')
??? Error al utilizar ==> obtener
No hay propiedad 'Cadena' en la clase 'ejes'.
Pero, por otro lado, para las leyendas allí es tal propiedad. Por eso es más robusto.
plot(magic(3)); l = legend('a','b','c');
get(l,'String')
ans = 'a' 'B' 'C'
3) que recomendaría a resolver esto en un contexto más amplio. Simplemente haga un seguimiento de las leyendas y los ejes que crea almacenando sus mangos. Es decir, en lugar de codificar como:
plot(magic(3));
legend('a','v','b');
plot(magic(5));
legend('a','v','b','c','d');
código como este:
p(1) = plot(magic(3));
l(1) = legend('a','v','b');
p(2) = plot(magic(5));
l(2) = legend('a','v','b','c','d');
Tenga en cuenta que también debe tener cuidado con los ejes 'colorbar'. – Nzbuu