2014-10-03 3 views
4

я вручную изменить положение заголовка некоторого участка, какСохранение цифра не сохраняет свое название позиции

plot(X,Y); 
t=title('Data'); 
set(t,'Position',get(t,'Position')-[0 1 0.4]); 

Но когда я сохранить фигуру положение заголовка возвращается в положение по умолчанию. Я использую Matlab R2014a.

Как сохранить позицию названия?

ответ

3

Да, даже в более ранних версиях Matlab кажется, что заголовок осей сбрасывается каждый раз при загрузке фигуры.

Чтобы преодолеть это, вместо этого используйте объект annotation. ('textbox' type).

Например:

title_handle = annotation('textbox', [.2 .4 .1 .1], 'String', 'Data','LineStyle','none'); 

Вы должны будете работать позицию (*) самостоятельно, хотя, и эта позиция является по отношению к figure (а неaxes), но она сохраняется с так что это будет то место, где вы оставите его каждый раз, когда вы загружаете фигуру.

(*) Позиция в этом примере приведена вnormalizedкоординаты фигуры. Отрегулируйте его, если вы используете другую систему координат фигуры

Смежные вопросы