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