如何给出子图的组合标题?

时间:2016-05-03 20:16:34

标签: matlab plot matlab-figure subplot

我想给我的子情节提供一个组合标题,而不是单独标题每个情节。 e.g;

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

3 个答案:

答案 0 :(得分:7)

有一个小技巧。您可以执行以下操作来生成具有多个子图的图形。

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';

希望这有帮助!

答案 1 :(得分:2)

如果您拥有Bioinformatics toolbox,则可以使用suptitle。否则,MathWorks文件交换中的优秀suplabel可以做到这一点以及更多。

答案 2 :(得分:-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

我希望这会有所帮助。最好的问候。