在matlab中重叠的图形

时间:2015-07-08 13:19:04

标签: matlab plot

我在matlab中使用命令在同一个绘图中绘制了几个图形,按住。 我的问题是我在一些图表上绘制了带有大标记的点,我希望这些点具有一些特定的颜色。只有发生的事情是,其中一些会采取一些颜色,而另一些采取另一种颜色,我的猜测是我的点的颜色与图表的颜色混合在一起,我把它们放在上面。是否有一种方法要求matlap覆盖我的点下的任何东西,以便它们得到我分配给它们的颜色?

示例:

x= 0:1:10;

plot(x,x,'r',x,-x,'b','linewidth',2)

hold on

plot(5,-5,'.',10,10,'.','MarkerColor',[0,0.5,0],'Markersize',24)
hold on
plot(5,5,'.',10,-10,'.','MarkerFaceColor',[0,0.75,0],'MarkerSize', 24)

想象一下,曲线比这些简单的线条要复杂得多,所以每当我想要表示一个点时,就无法开始切割它们。 现在我的问题是我希望点5,-5和10,10具有相同的颜色。即0 0.5 0深绿色。但是它们的颜色会根据它们所处的线而混合。 如果我将其颜色指定为' .g'我没有遇到这个问题,但问题是我得到了太多分数,无法用少量字母标记的颜色(例如' r''&# 39;' k'等等。)。

值得庆幸的是

1 个答案:

答案 0 :(得分:0)

请注意,'MarkerColor'不存在,所以我想它是一个类型,您的意思是'MarkerFaceColor',就像在另一个图中一样。

然后,hold on一次就足够了,您不需要每次要与另一幅图重叠时重复它。

最后,我建议您仅使用'Color'而不是MarkerFaceColor。这会显示您想要的颜色的点。

x= 0:1:10;
plot(x,x,'r',x,-x,'b','linewidth',2)
hold on
plot(5,-5,'.',10,10,'.','Color',[0,0.5,0],'Markersize',24)
plot(5,5,'.',10,-10,'.','Color',[0,0.75,0],'MarkerSize', 24)

dots