lines through markers on legend

I am having a plot but on the legend, there are no lines through the markes. How can I fix this?.
The structure of the code is as follows:
x=-10:0.1:10;
y=cos(x);
plot(x,y,'--o','MarkerSize',5,'DisplayName',' cos(x)')
hold on
y=sin(x)
plot(x,y,'--d','MarkerSize',5,'DisplayName',' sin(x)')
hold off
legend
grid on

3 Comments

I changed the line width from 0.5 to 1 and it worked.
Well it’s clearly a bug!
This might have already been fixed.
Be certain you have installed all the Updates. On the top toolstrip, click Help then Check for Updates.

Sign in to comment.

Answers (2)

x = -10 : 0.1 : 10;
y = cos(x);
plot(x, y, '--o', 'MarkerSize', 5)
hold on
y = sin(x)
plot(x, y, '--d', 'MarkerSize', 5)
hold off
legend({'cos(x)', 'sin(x)'})
grid on

3 Comments

Running your code in 2020 gave me the desired result. What version are you running on?
I have v 2019b.
As you can see on the figure, the lines are not going theough the markers on the legend. Its only the markers that are showing.
Seems like a bug to me. Try contacting MathWorks Support Team.

Sign in to comment.

You specified '--' option for your line style in 3rd argument of plot. If you want full lines, use '-' instead.
x=-10:0.1:10;
y=cos(x);
plot(x,y,'-o','MarkerSize',5,'DisplayName',' cos(x)')
hold on
y=sin(x)
plot(x,y,'-d','MarkerSize',5,'DisplayName',' sin(x)')
hold off
legend
grid on

3 Comments

But on legend its only markers that are showing as shown. Is there a way to modify the figure?
I do have lines in the legend with previous code. Seems like your MATLAB is not working correctly...

Sign in to comment.

Products

Asked:

on 7 Aug 2020

Commented:

on 7 Aug 2020

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!