如何选择多组数据点的散点图(如浇注在细胞流式细胞仪/排序)?
6视图(30天)
显示旧的评论
接受的答案
亚当Danz
2021年9月28日
编辑:亚当Danz
2021年9月30日
使用每个参考线的斜率和截距,确定哪些点含有y的值小于上层线和点包含y的值大于低线。
创建演示数据
。我想你已经计算每个x和y的日志()自轴尺度不是日志。
x = exp (linspace (2.2、5.8,500));
y = exp(日志(x) +兰德(大小(x))。* linspace(2。1元素个数(x)) 1);
%定义每条线的斜率和截距
斜率= 0.74484;
yint = 1: .5:2;
%把x, y记录
xlog =日志(x);
ylog =日志(y);
阴谋的结果
h =情节(xlog ylog,“o”);
xlim ([2,6])
ylim ([5, 7.7])
添加引用行
。我假设你已经斜率和截距信息。
arrayfun (@ (y) refline(斜率,y) yint)
%标签行
文本(6 * 1(大小(yint)),坡* 6 + yint,组成(' % d '1:元素个数(yint)))
孤立点两个参考线
。这个演示,我们第3和第5行之间的孤立点。
%线3和5之间的孤立点
isBetween = ylog >坡* xlog + yint (3) & ylog <坡* xlog + yint (5);
% ^ ^
情节的孤立点和返回他们的x, y值
%标签选择的点
持有在
xBetween = xlog (isBetween);
yBetween = ylog (isBetween);
h2 =情节(xBetween yBetween,“r”。);
传奇([h, h2),的所有数据,之间的数据行3和5 ')
2的评论
亚当Danz
2021年9月30日
它看起来像你参考线是平行的,因此共享相同的斜率。如果是这样的话,他们只随截距。7我定义一个斜率和截距(见变量
坡
和
yint
)。截距是按升序排序所以底线是# 1和线是直线# 7。
在一节”
孤立点两个参考线
”,我选择线3和5。