una suptitle rango punto para marcar graficas graficar grafica ejes comandos comando matlab plot

matlab - suptitle - Trazar una serie de datos debajo de otra



suptitle matlab (2)

Cuando tramas cosas en Matlab, la serie de datos graficados más recientemente se coloca encima de lo que ya está allí. Por ejemplo:

figure; hold on plot(sin(linspace(0,pi)),''linewidth'',4,''color'',[0 0 1]) plot(cos(linspace(0,pi)),''linewidth'',4,''color'',[1 0 0])

Aquí, la línea roja se muestra en la parte superior de la línea azul (donde se cruzan). ¿Hay alguna manera de establecer "qué tan profundo" se dibuja una línea, para que pueda trazar cosas debajo de lo que ya está allí?


También puede lograr esto configurando el orden del vector hijo de los ejes actuales. Si haces lo siguiente:

figure; hold on h1 = plot(sin(linspace(0,pi)),''linewidth'',4,''color'',[0 0 1]); h2 = plot(cos(linspace(0,pi)),''linewidth'',4,''color'',[1 0 0]); h = get(gca, ''Children'');

Verás que h es un vector que contiene h1 y h2. El orden de apilamiento gráfico está representado por el orden de los identificadores en h. En este ejemplo, para invertir el orden de apilamiento, puede hacer lo siguiente:

h = flipud(h); set(gca, ''Children'', h);


Use el comando uistack . Por ejemplo:

h1 = plot(1:10, ''b''); hold on; h2 = plot(1:10, ''r'');

trazará dos líneas con la línea roja graficada en la parte superior de la línea azul. Si lo haces:

uistack(h1);

la línea azul será llevada al frente.