【问题标题】:Plotting error values in MATLAB for highly dense temporal data在 MATLAB 中为高密度时态数据绘制误差值
【发布时间】:2013-05-06 09:16:19
【问题描述】:

我知道我们可以在 MATLAB 中使用 errorbar.m 绘制错误值 但是,我需要知道是否可以将错误值绘制为数据上的“褪色胶带”,以便实际数据值仍然可见。从使用 errorbar.m 生成的下图中可以看出,数据线被误差线淹没了。

【问题讨论】:

    标签: matlab plot


    【解决方案1】:

    使用patch,以透明方式查看下方的其他数据系列:

    xdata = [...];
    value =[...];
    errors = [...];
    
    patch_x = [xdata fliplr(xdata)];
    patch_y = [(value + errors) fliplr(value - errors)];
    
    figure;
    hold on;
    patch(patch_x,patch_y,'facealpha',0.5,'edgecolor','none');
    plot(xdata,value)
    

    【讨论】:

    • 感谢@tmpearce 的回复!它真的很好用。我还在您的回复中将颜色输入添加到 patch.m 以避免出错。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 2016-03-20
    相关资源
    最近更新 更多