2012-12-11 58 views
0

说了区域与最值的限制,如果我有一个散点图:选择散点图

dat = [1+(5-1).*rand(1000,1);89;92]; 
dat2 = dat+0.2; 
scatter(dat,dat2); 

正如你可以从图中看到有两点是不是值的其余部分大得多。是否有一种方法可以获得大部分值所在区域的轴线限制?

回答

3

这取决于您对“多数”的定义,但对于这样的任务,您通常应该使用统计工具,例如meanstd

我们假设大多数点位于平均值的一个标准偏差之内。按照这个逻辑,你需要找到所有落在该范围内,在x轴和y轴的点:

xmaj = dat(abs(dat - mean(dat)) < std(dat)); 
ymaj = dat2(abs(dat2 - mean(dat2)) < std(dat2)); 

现在xmajymaj包含点的“多数”的坐标。要获得包含大部分点的区域的轴限制,只是做:

xlims = [min(xmaj), max(xmaj)] 
ylims = [min(ymaj), max(ymaj)] 

对于你的榜样,你应该是这样的:

xlims = 

    1.0053 4.9969 


ylims = 

    1.2053 5.1969