images - subplot matlab codigo
Cómo reducir las fronteras alrededor de subparcelas en matlab? (3)
Posible duplicado:
Margen de subplot de MATLAB
En matlab, se desperdicia una cantidad desmesurada de espacio alrededor de las subtramas. Por ejemplo, en este ejemplo:
t = 0:0.001:2*pi+0.001;
figure(2);
for i = 1 : 25;
subplot(5,5,i);
plot(t, sin(i*t));
axis off
end
más del 50% del espacio en la figura se desperdicia como "en blanco" Me gustaría reducir ese espacio en blanco, pero no he podido identificar un mecanismo para hacerlo. ¿Pensamientos?
Gracias John
Intente reducir los valores predeterminados en la propiedad LooseInsets
ejes LooseInsets
, como se describe en http://UndocumentedMatlab.com/blog/axes-looseinset-property/
Por ejemplo:
set(gca, ''LooseInset'', get(gca,''TightInset''))
La función de subaxis
en File Exchange le permite especificar márgenes para subtramas.
Ejemplo de uso:
t = 0:0.001:2*pi+0.001;
figure(2);
for i = 1 : 25;
subaxis(5,5,i, ''Spacing'', 0.03, ''Padding'', 0, ''Margin'', 0);
plot(t, sin(i*t));
axis tight
axis off
end
Puede colocarlos usted mismo (o programáticamente) utilizando
subplot(''Position'',[left bottom width height]);
Por defecto, las coordenadas están normalizadas. Así que una posición de [0.1 0.1 0.5 0.5] comenzará al 10% del camino desde la esquina inferior izquierda, y tendrá un ancho igual a la mitad del ancho de la figura, y una altura igual a la mitad de la altura de la figura.
Consulte la respuesta aceptada para obtener una solución integrada para los márgenes y el relleno.