2012-12-11 87 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