is it possible to define global title on figures?
150 次查看(过去 30 天)
显示 更早的评论
I have subplots with titles, but I want to add a title to the whole figure. Is it possible?
采纳的回答
更多回答(3 个)
Brendan Hamm
2015-4-15
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.
2 个评论
K E
2015-7-16
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.
Damon Bradley
2022-6-10
The "phantom axes" trick works nicely. This can also be used to add a global colorbar to a tiled layout plot prior to R2020b, where the .Layout property hasn't been defined yet for the colorbar object. Just remember to set the colorbar visibility to 'on', because all of the children of the axes object, once the axes object visibility is set to 'off', by default are also off!
Sean de Wolski
2015-7-16
If you have the Bioinformatics Toolbox you can also use suptitle.
suptitle('I''m a Super Title')
0 个评论
Steven Lord
2015-7-16
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Title 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!