Pregunta

¿Cómo se toma una parcela y lo coloca en la esquina (o en cualquier lugar para el caso) de otra parcela en MATLAB?

Tengo datos logarítmica que tiene un gran espacio en blanco de la parte superior derecha de la trama. En el espacio en blanco quisiera superponer una parcela más pequeña que contiene una versión ampliada o reducida en la trama de registro en ese espacio en blanco (algo así como una vista ampliada).

Antes de que me diga que no se puede hacer, me gustaría mencionar que he visto en acción. Si mi descripción es deficiente, házmelo saber y voy a intentar describir mejor a usted.

¿Fue útil?

Solución

Un ejemplo:

x = 1:20;
y = randn(size(x));

plot(x, y,'LineWidth',2)
xlabel('x'), ylabel('y'), title('Plot Title')

h = axes('Position', [.15 .65 .2 .2], 'Layer','top');
bar(x,y), title('Bar Title')
axis(h, 'off', 'tight')

pantalla

Otros consejos

Puede utilizar las propiedades axes 'position' y 'units' y hacerlos excesivamente. Prestar atención a crear ejes pequeños después de grande o utilizar la función uistack() por lo que las grandes no oculta pequeño.

Lo que no se puede hacer es hacer un niño ejes de otra (como Mathworks ver con legend). Pero usted no lo necesita de todos modos.

En la segunda parcela tiene que usar axes y line en lugar de plot y hold on.

Unidades como 'normalized' (que es por defecto) permite mirada de tamaño variable uniforme cuando se cambia el tamaño figura parental (por ejemplo manualmente maximizada).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top