The colors displayed in the legend do not match the plot colors.
2 views (last 30 days)
Show older comments
This is my code,
colors = ['r';'m';'b';'g';'c'];
symbols = ['*-';'+-';'*-';'+-';'*-'];
for k1 = 1:5
colsym = [colors(k1),symbols(k1,1:2)];
plot(x, y, colsym)
hold on
end
legend('-0.02','-0.01','0','0.01','0.02')
Thanks in advance.
0 Comments
Answers (1)
Mischa Kim
on 23 Jun 2014
Edited: Mischa Kim
on 23 Jun 2014
Hello Priya, not sure how you have defined your y, so check out the code below:
xCenter = 0;
yCenter = 0;
theta = 0 : 0.01 : 2*pi;
colors = ['r';'m';'b';'g';'c'];
symbols = ['*-';'+-';'*-';'+-';'*-'];
for k1 = 1:5
xRadius = k1;
yRadius = 5/k1;
x = xRadius * cos(theta) + xCenter;
y = yRadius * sin(theta) + yCenter;
colsym = [colors(k1),symbols(k1,1:2)];
plot(x, y, colsym)
hold on
end
legend('-0.02','-0.01','0','0.01','0.02')
3 Comments
Mischa Kim
on 23 Jun 2014
Edited: Mischa Kim
on 23 Jun 2014
See updated code above. The four lines succeeding the for command need to/can be adapted/moved.
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!