The colors displayed in the legend do not match the plot colors.
이전 댓글 표시
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.
답변 (1개)
Mischa Kim
2014년 6월 23일
편집: Mischa Kim
2014년 6월 23일
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
Mischa Kim
2014년 6월 23일
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
2014년 6월 23일
편집: Mischa Kim
2014년 6월 23일
See updated code above. The four lines succeeding the for command need to/can be adapted/moved.
카테고리
도움말 센터 및 File Exchange에서 Legend에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!