【问题标题】:Matlab area() edge colors cover the axes lines, is there a work around?Matlab area() 边缘颜色覆盖轴线,有解决方法吗?
【发布时间】:2011-09-05 03:08:43
【问题描述】:
figure('Color', 'w')
box on
x = 1:10;
y = 5 * x + 2;
area(x, y, 'FaceColor', 'b', 'EdgeColor', 'b')

此代码创建一个图形,曲线下方的区域为蓝色阴影。 EdgeColor 属性将填充区域周围的梯形线设置为蓝色,但这会覆盖黑色轴线和刻度线。我不确定它为什么这样做或如何防止它。我认为轴总是优先的。我不知道如何在放置填充区域时将轴线和刻度线重新显示在视图中。任何想法如何让它发挥作用?

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

【问题讨论】:

    标签: matlab area figure axes


    【解决方案1】:

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

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

    【讨论】:

    • 太棒了,行得通!我在区域绘图命令之后和 box on 之前添加了这个
    猜你喜欢
    • 1970-01-01
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 2018-05-03
    • 2023-03-18
    相关资源
    最近更新 更多