Matlab区域()边缘颜色覆盖轴线,是否有工作?

时间:2011-05-31 00:46:40

标签: matlab area figure axes

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

此代码创建一个图形,曲线下方的区域为蓝色。 EdgeColor属性将填充区域周围的梯形线设置为蓝色,但这会覆盖黑色轴线和刻度线。我不确定为什么会这样做或如何防止它。我认为轴总是优先的。在铺设填充区域时,我无法弄清楚如何将轴线和刻度线带回到视图中。任何想法如何让这个工作?

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

1 个答案:

答案 0 :(得分:12)

尝试在图形代码后添加以下内容(gca指当前轴):

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