作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 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
x
、y
、epsx
和 epsy
都可以是向量。
例子:
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/
我是一名优秀的程序员,十分优秀!