Matlab Query: Как выровнять «заголовок» у основания фигуры при построении точек - PullRequest
4 голосов
/ 12 ноября 2011

Мой вопрос говорит обо всем. Я строю точки на Matlab. Но когда я устанавливаю значение title, оно по умолчанию отображает название заголовка вверху изображения. Как я могу получить заголовок в нижней части изображения?

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

Ответы [ 2 ]

6 голосов
/ 12 ноября 2011

Если вы не используете xlabel, вы можете использовать это как быстрый взлом.

Если вы используете xlabel, добавьте еще одну или две строки, передав массив ячеек:

figure;
xlabel({'X-label', '', 'Figure title'});

Как упоминал Амро в своих комментариях, вы можете сделать текст в любом месте с помощью uicontrol:

x=linspace(0,10*pi);
plot3(x,x.*cos(x),x.*sin(x)); % Plot a 3d spiral
uicontrol('Style','text','Position', [200 20 200 20],'String','My Title')

Позиционирование не происходит автоматически, поэтому при изменении размера фигуры заголовок будет удаленот центра.

1 голос
/ 13 ноября 2011

Другая возможность состоит в том, чтобы переместить ось X вверх и перенести заголовок внизу:

plot(rand(10,1))
h = xlabel('');     pos = get(h,'Position'); delete(h)
h = title('title'); set(h,'Position',pos);
set(gca, 'XAxisLocation','top')

screenshot

...