Changes LEGEND fontsize while maintaining proper alignment between the legend's text strings and line symbols.
Example: Double the fontsize
hLeg = legend(h,'string1','string2',...);
resize_legend(hLeg, 2);
See graphics snapshot below for a DEMO.
Denis Gilbert (2021). resize_legend (https://www.mathworks.com/matlabcentral/fileexchange/2190-resize_legend), MATLAB Central File Exchange. Retrieved .
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Create scripts with code, output, and formatted text in a single executable document.
This code cannot work in R2014b or later.
Code uses legend's children to increase the font size. There are no children of legend in aforementioned versions of Matlab.
https://www.mathworks.com/help/matlab/graphics_transition/why-is-the-children-property-empty-for-some-objects.html
Matlab has implemented this as built-in functions from R2014b. Please check the examples on
https://www.mathworks.com/help/matlab/ref/legend.html
Not working with Matlab R2016a.
Tried resize_test.m (included file)
Showing below error.
l=legend(...)
get(l,'Children')
% returns
% 0x0 empty GraphicsPlaceholder array
it's really helpful. thx
it's really helpful. it's what i want to achieve in my code. and Thank you!
Very helpful...controlled resize of legends was exactly what I was trying to learn to do...Thanks