【问题标题】:How to make different colors in line and marker如何在线条和标记中制作不同的颜色
【发布时间】:2020-05-28 01:42:19
【问题描述】:

我使用以下方法绘制两个数字:

x=linspace(-5,5,10); 
y1=2*x;
y2=x.^2;
subplot(1,2,1);
plot(x,y1,'sr-');
subplot(1,2,2);
plot(x,y2,'b-o');

我想让标记和线条具有不同的颜色,例如第一张图中的红线和黑色标记。但是,使用上面的线条和标记具有相同的颜色。我怎样才能使标记的颜色与线条不同?

【问题讨论】:

  • 来自 MATLAB 的Line PropertiesColorMarkerEdgeColorMarkerFaceColor

标签: matlab plot matlab-figure


【解决方案1】:

添加更多参数,如 LineWidthMarkerSizeMarkerFacecolor 帮助:

【讨论】:

    【解决方案2】:

    您可以为您的plot() 命令指定一个'MarkerEdgeColor' 名称-值对:

    x=linspace(-5,5,10);
    y1=2*x;
    y2=x.^2;
    subplot(1,2,1);
    plot(x,y1,'sr-','MarkerEdgeColor','b');
    subplot(1,2,2);
    plot(x,y2,'b-o','MarkerEdgeColor','r');
    

    导致:

    请注意,我通过在初始命令中包含'r''b' 以“通常”的方式为线着色,并手动更改了标记颜色。查看line properties 上的文档,了解您可以为线路调整的所有参数。

    【讨论】:

      【解决方案3】:

      让我们解压你的命令:

      您正在向 sr- 询问您的情节,即“正方形、红色、线条”。如果我们把它分解成“方形”和“红色,线条”,你就可以得到你想要的效果:

      hold on
      plot(x,y1,'r-');
      plot(x,y1,'sb');
      

      也可以使用@Adriaan 的建议,但最终效果略有不同。

      【讨论】:

      • 分解它更清楚,但你会创建双倍数量的线对象,使你的图形手柄混乱。
      • @Adriaan 当然,我会接受你的建议!我试图为教育目的添加一些额外的内容;)。但是,双倍数量的线对象可能不是真的。我仍然绘制 1) 线 2) 标记。您只需调用plot 即可,但对象的数量是相同的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-19
      • 2015-06-22
      • 2016-09-15
      • 2021-05-24
      • 2020-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多