Pregunta

La mayoría de MATLAB comandos de trazado le permiten especificar qué ejes para actuar sobre, por ejemplo

plot (x,y) 

parcelas en los ejes actuales, pero

plot(Ax, x, y) 

trazará en los ejes Ax.

Del mismo modo, se puede etiquetar el x- o eje y de un ejes no activos

xlabel(Ax, 'this label goes on the x-axis of Ax whether or not Ax == gca')

Sin embargo, el comando de texto no parece compatible con esta función. ¿Hay una manera de poner un texto en ejes no activos?

Lo pregunto porque esta secuencia:

currentAxes = gca;
axes(Ax); %MLINT warning here
text(x,y,'this text ends up on axes Ax now');
axes(currentAxes); %MLINT warning here

lanzará advertencias MLINT que los ejes de llamada (axes_handle) es lento en las funciones de secuencias de comandos.

¿Fue útil?

Solución

Utilice la propiedad 'padre' al llamar al comando de texto

text(x,y,'text','Parent', Ax)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top