The colors displayed in the legend do not match the plot colors.
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.
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
I assume your y is a k1-by-N array (just like in my example above). What happens if you replace your plot command with mine?
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.
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!