0
說了區域與最值的限制,如果我有一個散點圖:選擇散點圖
dat = [1+(5-1).*rand(1000,1);89;92];
dat2 = dat+0.2;
scatter(dat,dat2);
正如你可以從圖中看到有兩點是不是值的其餘部分大得多。是否有一種方法可以獲得大部分值所在區域的軸線限制?
說了區域與最值的限制,如果我有一個散點圖:選擇散點圖
dat = [1+(5-1).*rand(1000,1);89;92];
dat2 = dat+0.2;
scatter(dat,dat2);
正如你可以從圖中看到有兩點是不是值的其餘部分大得多。是否有一種方法可以獲得大部分值所在區域的軸線限制?
這取決於您對「多數」的定義,但對於這樣的任務,您通常應該使用統計工具,例如mean
和std
。
我們假設大多數點位於平均值的一個標準偏差之內。按照這個邏輯,你需要找到所有落在該範圍內,在x軸和y軸的點:
xmaj = dat(abs(dat - mean(dat)) < std(dat));
ymaj = dat2(abs(dat2 - mean(dat2)) < std(dat2));
現在xmaj
和ymaj
包含點的「多數」的座標。要獲得包含大部分點的區域的軸限制,只是做:
xlims = [min(xmaj), max(xmaj)]
ylims = [min(ymaj), max(ymaj)]
對於你的榜樣,你應該是這樣的:
xlims =
1.0053 4.9969
ylims =
1.2053 5.1969