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

4
例如,请见下文。
我想用红色对另一个独立时间序列大于0的年份进行颜色编码。 enter image description here
1个回答

3
您可以使用patch()函数在任何位置绘制正方形,并使用RGBA格式为其设置颜色,例如,使用A(alpha)值约为0.5。

让我们举个例子来说明:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接