Title inside figure plot
165 views (last 30 days)
Show older comments
I have a figure plot with title currently above the figure frame. I'm wanting to remove the white space and border around the figure and move the title to the upper-left of the plot. I'd also like to add text that's right-justified with the title.
What would be the simplest solution for this?
0 Comments
Accepted Answer
Voss
on 31 Jul 2023
Something like this?
% a figure, red in color so it can be seen against the white background here:
figure('Color','r')
% some plot:
plot(1:10)
% set the axes position to remove some space around the axes:
set(gca(),'Position',[0.05 0.05 0.93 0.93])
% make a text object for the title:
xl = get(gca(),'Xlim');
yl = get(gca(),'Ylim');
t = text(xl(1),yl(2),'Here is a Title for the Plot', ...
'VerticalAlignment','top', ...
'FontSize',12);
% make a text object for the right-justified text:
ext = get(t,'Extent');
rt = text(ext(1)+ext(3),ext(2),'right-justified text', ...
'HorizontalAlignment','right', ...
'VerticalAlignment','top');
2 Comments
Voss
on 31 Jul 2023
% a figure, red in color so it can be seen against the white background here:
figure('Color','r')
% some plot:
plot(1:10)
% set the axes position to remove some space around the axes:
set(gca(),'Position',[0.05 0.05 0.93 0.93])
% make a text object for the title:
xl = get(gca(),'Xlim');
yl = get(gca(),'Ylim');
t = text(xl(1),yl(2),'Here is a Title for the Plot', ...
'VerticalAlignment','top', ...
'FontSize',12);
% make a text object for the right-justified text:
rt = text(xl(2),yl(2),'right-justified text', ...
'HorizontalAlignment','right', ...
'VerticalAlignment','top', ...
'FontSize',12);
More Answers (0)
See Also
Categories
Find more on Labels and Annotations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!