# How to make size of legend window on a figure window as small as we desire?????

3 views (last 30 days)
Sadiq Akbar on 1 Jul 2022
Commented: Sadiq Akbar on 4 Jul 2022
I have drawn my plot having a legend window on it. The legend is coming over the graph lines. I want to make size of the legend window as small as I want so that the graph is completely visible. How to do it? My figure is attached here.
Simon Chan on 1 Jul 2022
How about putting the legend outiside by setting the legend location?

Chunru on 1 Jul 2022
Edited: Chunru on 1 Jul 2022
openfig("fitness2snAll.fig");
figure
openfig("fitness2snAll.fig");
h = legend
h =
Legend (\bf Noise Free, \bf 35dB, \bf 45dB, 55dB, 65dB) with properties: String: {'\bf Noise Free' '\bf 35dB' '\bf 45dB' '55dB' '65dB'} Location: 'northeast' Orientation: 'vertical' FontSize: 9 Position: [0.5254 0.6128 0.3500 0.2727] Units: 'normalized' Show all properties
% Try to adjust the position of the legend
% But the pos may be modified by MATLAB
pos = h.Position;
pos(1:2) = [0.5 0.35];
pos(3:4) = 0.5*pos(3:4)
pos = 1×4
0.5000 0.3500 0.1750 0.1364
h.Position = pos
h =
Legend (\bf Noise Free, \bf 35dB, \bf 45dB, 55dB, 65dB) with properties: String: {'\bf Noise Free' '\bf 35dB' '\bf 45dB' '55dB' '65dB'} Location: 'none' Orientation: 'vertical' FontSize: 9 Position: [0.4125 0.2818 0.3500 0.2727] Units: 'normalized' Show all properties
figure
openfig("fitness2snAll.fig");
h = legend
h =
Legend (\bf Noise Free, \bf 35dB, \bf 45dB, 55dB, 65dB) with properties: String: {'\bf Noise Free' '\bf 35dB' '\bf 45dB' '55dB' '65dB'} Location: 'northeast' Orientation: 'vertical' FontSize: 9 Position: [0.5254 0.6128 0.3500 0.2727] Units: 'normalized' Show all properties
h.Location = 'southoutside';
h.NumColumns = 3;
Sadiq Akbar on 4 Jul 2022
Thank you very much for your help.