How can I change the appearance of the lines in the legend in a MATLAB figure?
6 views (last 30 days)
Show older comments
I want to alter the appearance of the lines in the legend in my MATLAB figure. For example, the markers are too small and difficult to see. I would like to make them larger.
Accepted Answer
MathWorks Support Team
on 31 Aug 2010
The handles for the line objects in the legend are returned as part of the output from LEGEND. You can use the SET command to change the properties if you have the lines' handles:
x = 1:10;
y1 = rand(1,10); % 10 random numbers
y2 = randn(1,10); % 10 normally distributed random numbers
plot(x,y1,'rx--',x,y2,'bo-')
[legh,objh] = legend('curve1','curve2'); % handles to the legend and its objects
There would be two line objects each (4 in total) associated to each of the line objects in the original plot.This can be found by:
% find the handles in 'objh' that correspond to line objects
lineh = findobj(objh,'type','line')
Two are used to display the lines' LineStyle with their Marker property set to 'none'. The other two are used to display the same markers as the lines in the plot with their linestyles set to 'none'. Setting the MarkerSize will only affect the appearance of the lines that have markers.
% set the marker size
set(lineh,'MarkerSize',10)
0 Comments
More Answers (0)
See Also
See Also
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!