MATLAB Answers

is it possible to define global title on figures?

562 views (last 30 days)
Mr M.
Mr M. on 15 Apr 2015
Answered: Paul Huxel on 9 Oct 2018
I have subplots with titles, but I want to add a title to the whole figure. Is it possible?

  0 Comments

Sign in to comment.

Accepted Answer

Paul Huxel
Paul Huxel on 9 Oct 2018
Starting in R2018b, you can use sgtitle to add a title to subplot grids:

  0 Comments

Sign in to comment.

More Answers (3)

Brendan Hamm
Brendan Hamm on 15 Apr 2015
Yes this is possible by creating a new axes which takes up much of the figure. Then a title for this axes. Turning the axes Visible property 'off' will make the axes "disappear", but the title will inherit this property and you will need to turn the Visible property for the title back 'on'.
x = 0:0.001:2*pi;
y1 = cos(x);
y2 = sin(x);
f = figure;
subplot(2,1,1)
plot(x,y1)
subplot(2,1,2)
plot(x,y2)
a = axes;
t1 = title('Global Title');
a.Visible = 'off'; % set(a,'Visible','off');
t1.Visible = 'on'; % set(t1,'Visible','on');
Note: In prior versions you may need to use the set command as done in the comments
You may need to tweak the Position property of the axes, a, so the titles do not overlap.

  1 Comment

K E
K E on 16 Jul 2015
More generally useful; I used it to put a text label on pages containing a variable number of subplots, where I needed the text to appear at the same place on all pages.

Sign in to comment.


Sean de Wolski
Sean de Wolski on 16 Jul 2015
If you have the Bioinformatics Toolbox you can also use suptitle.
suptitle('I''m a Super Title')

  0 Comments

Sign in to comment.


Steven Lord
Steven Lord on 16 Jul 2015
Do you need a title for printing/exporting purposes or do you need a title in order to distinguish between multiple figures created by the code you're executing? In the latter case another alternative is to set the Name property of the figure.
f = figure;
f.Name = 'First figure';

  0 Comments

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by