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.