The colors displayed in the legend do not match the plot colors.
Afficher commentaires plus anciens
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.
Réponses (1)
Mischa Kim
le 23 Juin 2014
Modifié(e) : Mischa Kim
le 23 Juin 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 commentaires
Mischa Kim
le 23 Juin 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
le 23 Juin 2014
Modifié(e) : Mischa Kim
le 23 Juin 2014
See updated code above. The four lines succeeding the for command need to/can be adapted/moved.
Catégories
En savoir plus sur Legend dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!