I found marker size in the scatter plot and the legend is different in MATLAB 2014b. I searched & found some solution from earlier version of MATLAB, which are not applicable in the latest version. In my current version, the marker size in legend is so small that it is hardly distinguishable. Any help?
figure;
hold on
s1 = scatter(1, 1, 150, 'k', 'o')
s2 = scatter(1, 2, 150, 'k', '+')
s3 = scatter(2, 1, 150, 'k', 'x')
h = legend('Circle', 'Plus', 'X', 'Location', 'NorthEast');
set(h, 'FontSize', 14)
axis([0 3 0 3])
The marker size in the scatter and legend is different. How can I increase the marker size of legend entries & makes it similar to that of the scatter plot.
If I understand right, you want to access the
icons
output of the call tolegend
and modify theMarkerSize
property of the patch objects that are children of those icons.Call to
legend
:icons
is a 6x1 graphics array like so:What you need are the elements associated with a
Group
.If you look at their properties (here
icons(4)
), you get:So there is a patch object associated with it as its child. You want to modify it using for instance
In your case, you need to modify objects 4 to 6:
which outputs:
you can automate this of course. I used R2015a so I expect the behavior to be the same for R2014b.
Hope this is what you meant!