Поместите текст в неактивные оси в MATLAB - PullRequest
7 голосов
/ 21 сентября 2010

Большинство команд построения графиков MATLAB позволяют указать, на какие оси действовать, например,

plot (x,y) 

графики на текущих осях, но

plot(Ax, x, y) 

будет отображаться на осях Ax.

Аналогично, вы можете пометить оси x или y неактивных осей

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

Но текстовая команда не поддерживает эту функцию.Есть ли способ поместить текст в неактивные оси?

Я спрашиваю, потому что эта последовательность:

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

будет выдавать предупреждения MLINT о том, что вызов осей (axes_handle) медленен в скриптовых функциях,

1 Ответ

14 голосов
/ 21 сентября 2010

Используйте свойство 'Parent' при вызове текстовой команды

text(x,y,'text','Parent', Ax)
...