【问题标题】:Overlapping graphs in matlabmatlab中的重叠图
【发布时间】:2015-07-08 13:19:04
【问题描述】:

我正在使用命令在 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”“b” 'k' 等)。

谢天谢地

【问题讨论】:

    标签: matlab plot


    【解决方案1】:

    注意'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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-19
      • 2011-05-22
      • 1970-01-01
      • 2015-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多