Dada una parcela de tres curvas .fig archivo que me gustaría añadir otra parcela (con hold all
y plot
), pero puso detrás de uno de los ya existentes curvas (es decir, asegúrese de que la última curva original permanece en primer plano de uno). Esto puede ser logrado sin tener que extraer la trama de datos y re-trazado?
Si sabe el identificador de línea que desee en la parte superior (por ejemplo, porque se llama
h = plot(...)
, puede utilizaruistack
Alternativamente, usted puede manipular el orden de los hijos de su actual ejes directamente. A continuación se pone la última-la mayoría de la curva en la parte superior.
La resolución dada por @Jonas utilizando
'Children'
propiedad no funciona en un determinado formato. Debe ser modificado de la siguiente manera:Cuando la imagen tiene una leyenda, la
get(gca,...)
yset(gca,...)
par resultar en un error: «Error en la utilización de conjunto. Los niños sólo se puede establecer a una permutación de sí mismo»En ese caso, he utilizado la interfaz gráfica de usuario seleccione la herramienta de la figura para seleccionar los ejes de los objetos, a continuación, obtener y establecer trabajar sólo con las parcelas como se requiere y no la leyenda así. Después de llamar establecido, tiene que actualizar la leyenda llamando
legend(...)
. Yo tenía 5 parcelas que necesitaba para reordenar. Si no está seguro acerca de la orden, permutar parcelas de dos en dos, de actualización de la leyenda para ver si ese es el orden que queríaLa
Children
propiedad contiene las referencias y el orden que dicta la gráfica de la pila.Otra opción de cómo recuperar la lista es
De esta manera usted puede jugar con los pedidos como
Probado en Matlab R2014b