Tengo una GUI en MATLAB con un conjunto de ejes colocados previamente. Estoy usando la propiedad de ubicación de la leyenda para colocarla en el lado derecho de los ejes. Sin embargo, al hacer esto, los ejes se cambian de escala para que los ejes + leyenda ocupen el ancho original de los ejes. ¿Hay alguna forma de eludir el cambio de tamaño?Añadir leyenda fuera de los ejes sin reescalar en MATLAB
Ejemplo:
x=0:.1:10;
y=sin(x);
figure
pos=get(gca,'position');
pos(3)=.5; %#re-size axes to leave room for legend
set(gca,'position',pos)
plot(x,y)
Hasta ahora me sale: la leyenda
Lugar:
legend('sin(x)','location','eastoutside')
... aaaaand ...
MATLAB lo coloca todo en el espacio original de los ejes. De cualquier forma alrededor de esto?
Sí, sé que se realiza de forma automática, pero tengo tres conjuntos de ejes apilados en vertical parcela por separado los datos de una adquisición simultánea. Las etiquetas son sellos de fecha, así que solo necesito una leyenda. El problema es cuando solo agrego la leyenda a la gráfica central, las otras dos ya no se alinean. Tengo un espacio en blanco al final de la GUI con suficiente espacio para la leyenda, y quiero ubicarlo allí. – Doresoom
siempre puede establecer manualmente su propiedad 'Posición' para que se ajuste a su diseño – Amro
@Doresoom: Agregué un ejemplo usando la idea anterior. – Amro