How can I enlarge the legend box-size?
Show older comments
Hi,
I am plotting two curves and defining their parameters using the legend. The code is as follows
hleg1 = legend ( ['$ n/n_c = $' num2str(den1)], ['$ n/n_c = $' num2str(den2)] );
set(hleg1,'Interpreter','latex')
set(gca,'fontsize',15)
My problem is that as soon as I change the font size to 15 the box around the legends doesn't expand automatically and I have legends of the curves going outside the legend box. Can anybody suggest something?
Accepted Answer
More Answers (2)
Azzi Abdelmalek
on 14 Feb 2013
Edited: Azzi Abdelmalek
on 14 Feb 2013
set(hleg1,'position',[0 0 0.2 0.2])
In general
set(hleg1,'position',[x0 y0 width height])
3 Comments
Naveen
on 15 Feb 2013
Marya Sadki
on 15 Feb 2022
Thanks, that what i search for.
Does this syntax still work in 2022b?
set(hleg1,'position',[x0 y0 width height])
I try to make the box twice as high to increase the spacing between legend entries (because one of them is multi-line).
set(hleg1,'Location', 'NorthEastOutside');
sz = get(hleg1, 'position');
sz(2) = sz(2)-sz(4); % Make the bottom lower
sz(4) = 2*sz(4); % Make the heigth larger
set(hleg1,'position', sz);
This does indeed resize the legend, but the axes switch to full width, which is unwanted. Adding
set(hleg1,'Location', 'NorthEastOutside');
again, after all this also resizes the legend back to its original tight version.
Max Riedel
on 6 Apr 2016
A simple workaround is to put additional spacing after the text.
E.g., by using \quad:
hleg1 = legend ( ['$ n/n_c = $' num2str(den1) '$\quad$'], ['$ n/n_c = $' num2str(den2) '$\quad$'] );
Categories
Find more on Legend in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!