【问题标题】:Matlab - Error bars added to column plot instead of regular line plot, and stacked 2x2Matlab - 将误差线添加到列图中而不是常规线图,并堆叠 2x2
【发布时间】:2016-06-09 02:19:38
【问题描述】:

我想创建一个带有误差线的 2x2 图,其中每个平均值由一列而不是一个标记(数据点)表示,如下所示:

Matlab 中的 errorbar 函数似乎没有选择制作列而不是简单的标记,也没有选择将四个实体堆叠为 2x2,而是给我一些看起来像这样的东西:

【问题讨论】:

    标签: matlab plot


    【解决方案1】:

    您可以使用函数 bar(Y) 创建条形图,该函数将为 Y 中的每个元素绘制一个条形图。因此,如果您的数据有 2 列,则该图将为 2x2。然后,您可以使用 errorbar 函数添加错误栏,并为每个示例指定 linespec 'x',以避免标记之间的线条。

    图

    等一下

    条形图(数据)

    错误栏(数据,'x')

    等一下

    【讨论】:

    • 谢谢,这似乎可以在 bar 创建的列中添加错误栏(我还需要在两者之间键入“等待”;))。但是四个条的堆叠(即分离)不会发生,如何实现?我很高兴在某些图像编辑软件中对图形进行一些后处理(例如插入星号),但是在原始图中需要将两组 2 列分开......
    • 你说得对,我会修改它!对于堆叠,这取决于数据的格式化方式。从mathworks.com/help/matlab/ref/bar.html 开始,默认的条形组样式为“分组”,其定义为:“为 y 中的每一行显示一组。如果 y 是 m×n 矩阵,则 bar 显示 m 组 n 个垂直条,其中 m 是行数,n 是 y 中的列数。如果 y 是长度为 n 的向量,则 bar 显示一组 n 个条形。bar 函数将所有向量视为列向量。"
    • 顺便说一句,我很困惑,因为我记得最初帮助的人的名字和照片不同!不过,我想 StackOverflow 的图片有点太漂亮了:-p 再次感谢您的帮助,我很感激。
    • 哈哈哈是的,我几天前创建了我的帐户,并没有更改默认设置。这里的大多数帐户似乎都是匿名的:P 无论如何,很高兴我能提供帮助!
    猜你喜欢
    • 1970-01-01
    • 2021-01-25
    • 1970-01-01
    • 1970-01-01
    • 2016-01-04
    • 2019-05-03
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    相关资源
    最近更新 更多