我想绘制两种颜色的四个圆圈。我正在使用循环函数绘制一个圆。我面临legend()
的问题。它使用相同的颜色为两个数据着色。如何修改Matlab图中的图例?
function main
clear all
clc
circle([ 10, 0], 3, 'b')
circle([-10, 0], 3, 'b')
circle([ 10, 10], 3, 'r')
circle([-10, 10], 3, 'r')
% Nested function to draw a circle
function circle(center,radius, color)
axis([-20, 20, -20 20])
hold on;
angle = 0:0.1:2*pi;
grid on
x = center(1) + radius*cos(angle);
y = center(2) + radius*sin(angle);
plot(x,y, color, 'LineWidth', 2);
xlabel('x-axis');
ylabel('y-axis');
title('Est vs Tr')
legend('true','estimated');
end
end
下图显示了该问题。两个颜色都是蓝色,而其中一个是红色的。
有什么建议吗?
谢谢@Dennis。它解决了这个问题。但我有更多的圈子,所以我需要将它们保持为每种颜色的组合。有没有解决这个问题的另一种方法?或者还有另一种方法来绘制这个盒子而不使用图例,以便我可以根据需要对其进行修改? – CroCo 2014-09-19 11:57:18
@CroCo这有点太模糊不清,但也许你可以看看这个,如果你只是想设置图例的颜色:http://stackoverflow.com/questions/10957541/setting-line-colors -in-legend-of-matlab-plot – 2014-09-19 12:01:02