2016-05-03 2 views
3

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

for pl=1:4 
     subplot(2,2,pl) 
     title('Test') 
end 

дает мне это: enter image description here

Если я использую это:

figure 
title('Test') 
for pl=1:4 
     subplot(2,2,pl) 

end 

Я не получаю никакого названия.

Я хочу, чтобы мой выход, как следующее: enter image description here

+1

Пробуйте подачу «suplabel' на MATLAB FEX: http://www.mathworks.com/matlabcentral/fileexchange/7772-suplabel – rayryeng

ответ

6

Существует небольшой трюк. Вы можете сделать следующее, чтобы создать фигуру с несколькими подзаголовками.

h = figure 
for pl=1:4 
    subplot(2,2,pl) 
end 

После этого вы должны установить NextPlot свойство 'add'. Сделайте это:

h.NextPlot = 'add'; 
a = axes; 

%// Set the title and get the handle to it 
ht = title('Test'); 

%// Turn the visibility of the axes off 
a.Visible = 'off'; 

%// Turn the visibility of the title on 
ht.Visible = 'on'; 

Надеюсь, это поможет!

+2

Поскольку вы уже определили ручку фигуры. Вы должны использовать это. Используйте h.Name = «Конечный горизонт». Если вы снова используете цифру, то, конечно, откроется другое окно с фигурами. – Amal

-3

Это моя версия решения, печатать в окне команд в Matlab:

clear all 
close all 
clc 
name={'first', 'second', 'third', 'fourth'}; 
for k = 1:4 
    subplot(2,2,k); 
    title(name(k)); 
end 

Result

I надеюсь это поможет. С наилучшими пожеланиями.

+0

OP хочет получить ** полный ** титул над рисунком. Это обозначает все подзаговоры отдельно. Пожалуйста, внимательно прочитайте вопрос. – rayryeng

+0

На самом деле, мое решение ошибочно, извините. –

+0

Это не проблема. В следующий раз убедитесь, что вы прочитали вопрос перед ответом. Вы можете видеть, что ожидаемый результат от OP, и то, что вы предоставили, не соответствует. – rayryeng

2

Если у вас есть Bioinformatics toolbox, вы можете использовать suptitle. В противном случае есть отличный suplabel на MathWorks File Exchange, который может это сделать и многое другое.

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