我在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'等等。)。
值得庆幸的是
答案 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)