【问题标题】:How to set background color for specific x-values of plot in Matlab?如何在 Matlab 中为绘图的特定 x 值设置背景颜色?
【发布时间】:2014-09-12 11:11:28
【问题描述】:

例如见下文。

我想用颜色编码(红色)另一个独立时间序列大于 0 的年份。

【问题讨论】:

    标签: matlab plot background-color


    【解决方案1】:

    您可以使用patch() 函数在任何您想要的地方绘制正方形,并以 RGBA 格式为其指定颜色,例如使用大约 0.5 的 A(alpha)

    让我们用一个例子来说明:

    x=1:0.1:10;
    y=sin(x*2*pi);
    
    box1=[1 1 2 2];
    box2=[4 4 5 5];
    boxy=[-1 1 1 -1]*max(y)*1.2;
    
    plot(x,y)
    patch(box1,boxy,[0 1 0],'FaceAlpha',0.2)
    patch(box2,boxy,[1 0 0],'FaceAlpha',0.2)
    
    ylim(1.1*[min(y) max(y)])
    

    【讨论】:

      猜你喜欢
      • 2014-10-03
      • 1970-01-01
      • 1970-01-01
      • 2012-08-20
      • 2019-08-21
      • 2022-06-12
      • 1970-01-01
      • 2018-03-17
      • 1970-01-01
      相关资源
      最近更新 更多