gpt4 book ai didi

r - 如何在 R 或 MATLAB 中为散点图创建带阴影的误差条 "box"

转载 作者:行者123 更新时间:2023-12-02 08:42:56 31 4
gpt4 key购买 nike

我想在 R 或 MATLAB 中创建一个简单的散点图,其中涉及两个变量 $x$ 和 $y$,这两个变量有与之相关的错误,即 $\epsilon_x$ 和 $\epsilon_y$。

然而,我没有添加错误栏,而是希望在每个 $(x,y)$ 对周围创建一个“阴影框”,其中框的高度范围从 ($y -\epsilon_y$) 到 ( $y +\epsilon_y$) 和框的宽度范围从 ($x -\epsilon_y$) 到 ($x +\epsilon_y$) 。

这在 R 或 MATLAB 中可行吗?如果是这样,我可以使用什么包或代码来生成这些图。理想情况下,我希望该包也支持非对称误差边界。

最佳答案

您可以通过创建以下函数在 matlab 中完成此操作:

function errorBox(x,y,epsx,epsy)
%# make sure inputs are all column vectors
x = x(:); y = y(:); epsx = epsx(:); epsy = epsy(:);

%# define the corner points of the error boxes
errBoxX = [x-epsx, x-epsx, x+epsx, x+epsx];
errBoxY = [y-epsy, y+epsy, y+epsy, y-epsy];

%# plot the transparant errorboxes
fill(errBoxX',errBoxY','b','FaceAlpha',0.3,'EdgeAlpha',0)
end

xyepsxepsy 都可以是向量。

例子:

x = randn(1,5); y = randn(1,5);
epsx = rand(1,5)/5;
epsy = rand(1,5)/5;

plot(x,y,'rx')
hold on
errorBox(x,y,epsx,epsy)

结果:

关于r - 如何在 R 或 MATLAB 中为散点图创建带阴影的误差条 "box",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15008705/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com