如何在Matlab中为特定的x值绘制背景颜色?

时间:2014-07-21 20:04:37

标签: matlab plot background-color

E.g。见下文。

我希望对另一个独立时间序列大于0的年份进行颜色编码(红色)。

enter image description here

1 个答案:

答案 0 :(得分:2)

您可以使用patch()功能在任意位置绘制sqares,并使用大约0.5的A(alpha)为其提供RGBA格式的颜色,例如

让我们举例说明:

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)])

enter image description here