2011-05-31 196 views
10
figure('Color', 'w') 
box on 
x = 1:10; 
y = 5 * x + 2; 
area(x, y, 'FaceColor', 'b', 'EdgeColor', 'b') 

此代码创建一个曲线下面积为蓝色的图形。 EdgeColor属性将填充区域周围的梯形线设置为蓝色,但会覆盖黑色轴线和刻度线。我不知道它为什么这样做或如何防止它。我认为这个轴始终有优先权。我无法弄清楚如何在铺设填充区域时将轴线和刻度线重新放入视图中。任何想法如何让这个工作?Matlab区域()边缘颜色覆盖了轴线,是否有解决方法?

更新:'EdgeColor', 'None'似乎也不工作。

回答

12

尝试你的图形代码之后添加以下(GCA是指当前轴):

set(gca,'Layer','top') 
+1

很大,这作品!我在区域绘图命令之后和'box on'之前添加了这个 – moorepants 2011-05-31 04:35:14