2014-03-27 119 views
0

我使用x轴绘制线图来表示时间轴。一些数据范围应该被标记为不可靠。对于showig来说,将这些x-范围的背景颜色更改为黄色或红色会很好。有没有这样做的选择?绘制可变背景色

我知道我们可以用gscatter代替gplot来使用颜色。但是,只有数据是彩色的,而不是背景,我不会看到线条图而是点图。彩色数据将是一个可以接受的选择,但我需要折线图。

回答

1

始终可以制作填充的多边形图。尝试,

a = 0:0.1:1; 
b = a; 
figure; 
plot(a,b,'r'); 
hold on; 
x = [0 0 1 1 0]; 
y = [0 1 1 0 0]; 
h = fill(x,y,'g'); 
set(h,'FaceAlpha',0.1); % or alpha(h,0.1); would also work 
+0

好的,这几乎解决了它。问题是我不知道y值有多大。图表是否仍然适合数据,多边形是否可以检测图形的高度并完全填充窗口?我不想用ylim。 – user3296542

+0

我不确定你的意思,你能否将多边形的范围设置为绘制图形的范围?此外,即使它不是您的评论的答案,请注意,您也可以绘制多个多边形。 – patrik

+0

问题是我不知道绘图图的y范围如何。当然,我可以遍历所有要绘制的数据以便找到最大值,然后使用ylim将图固定到此最大值,并将此y值也用于多边形。但这正是我想要避免的,如上所述。而且,我不能只将多边形的y-限制设置为任意高,因为图形比例将适合多边形,而不再适合数据。 – user3296542