один ylabel для всех подзаголовков Matlab

Как установить «большую одиночную» метку ylabel для нескольких фигур сюжета в Matlab?

Я пытался искать, но нашел аналогичный вопрос только с «matplotlib», а не с Matlab.

Заранее спасибо.


person Mushi    schedule 23.09.2013    source источник
comment
Вы можете создать только один ylabel (скажем, для первого подзаголовка), а затем использовать этот связанный вопрос чтобы выровнять его.   -  person Eitan T    schedule 23.09.2013
comment
@EitanT: я пытался использовать свойство метки «position», чтобы расположить его посередине оси Y всех подграфиков, но это кажется исправленным. Можете ли вы предложить мне координату свойства «позиция» для подзаголовка «2 строки». Большое спасибо.   -  person Mushi    schedule 23.09.2013
comment
Я сделал это для себя с тем же свойством «позиция». Оставалось только отрегулировать положение в соответствии с галочками метки. Спасибо за вашу помощь.   -  person Mushi    schedule 23.09.2013


Ответы (1)


Вот что может вам помочь:

MyBox = uicontrol('style','text');
set(MyBox,'String','Your YLabel')
set(MyBox,'Position',[0,0,10,10])

Вы можете добавить другие свойства, чтобы повернуть его и изменить цвет фона.

Редактировать:

Ну, я не нашел способов сделать вращение с помощью uicontrol. Другой вариант — использовать команду text:

%your subplot
h = axes('Position',[0 0 1 1],'Visible','off'); %add an axes on the left side of your subplots
set(gcf,'CurrentAxes',h)
text(.1,.45,'Your YLABEL',...
'VerticalAlignment','bottom',...
'HorizontalAlignment','left', 'Rotation', 90, 'FontSize',18)
person m_power    schedule 23.09.2013