R:自由选择散点图中的数据点
R: Free hand selection of data points in scatter plots
我想知道是否有任何好方法可以让我通过在 R 中绘制一个徒手多边形来从散点图中获取点的 ID?
我找到了 scatterD3,它看起来不错,但我无法设法将实验室输出到 R 中的变量。
谢谢。
大鹏
这是一种方法
library(iplots)
with(iris, iplot(Sepal.Width,Petal.Width))
使用SHIFT(异或)或SHIFT+ALT(和)到select点(红色):
然后:
iris[iset.selected(), ]
# Sepal.Length Sepal.Width Petal.Length Petal.Width Species
# 119 7.7 2.6 6.9 2.3 virginica
# 115 5.8 2.8 5.1 2.4 virginica
# 133 6.4 2.8 5.6 2.2 virginica
# 136 7.7 3.0 6.1 2.3 virginica
# 146 6.7 3.0 5.2 2.3 virginica
# 142 6.9 3.1 5.1 2.3 virginica
为您提供 selected 行。
CRAN 上可用的软件包 "gatepoints" 将允许您画一个门 return 您的兴趣点。
对于任何阅读该问题的人来说,解释都非常清楚。 link 简单地 links 到一个包,可以按如下方式使用:
首先绘制你的点
x <- data.frame(x=1:10, y=1:10)
plot(x, col = "red", pch = 16)
然后select你的积分在运行以下命令之后:
selectedPoints <- fhs(x)
这将 return:
selectedPoints
#> [1] "4" "5" "7"
#> attr(,"gate")
#> x y
#> 1 6.099191 8.274120
#> 2 8.129107 7.048649
#> 3 8.526881 5.859404
#> 4 5.700760 6.716428
#> 5 5.605314 5.953430
#> 6 6.866882 3.764390
#> 7 3.313575 3.344069
#> 8 2.417270 5.217868
我想知道是否有任何好方法可以让我通过在 R 中绘制一个徒手多边形来从散点图中获取点的 ID? 我找到了 scatterD3,它看起来不错,但我无法设法将实验室输出到 R 中的变量。 谢谢。
大鹏
这是一种方法
library(iplots)
with(iris, iplot(Sepal.Width,Petal.Width))
使用SHIFT(异或)或SHIFT+ALT(和)到select点(红色):
然后:
iris[iset.selected(), ]
# Sepal.Length Sepal.Width Petal.Length Petal.Width Species
# 119 7.7 2.6 6.9 2.3 virginica
# 115 5.8 2.8 5.1 2.4 virginica
# 133 6.4 2.8 5.6 2.2 virginica
# 136 7.7 3.0 6.1 2.3 virginica
# 146 6.7 3.0 5.2 2.3 virginica
# 142 6.9 3.1 5.1 2.3 virginica
为您提供 selected 行。
CRAN 上可用的软件包 "gatepoints" 将允许您画一个门 return 您的兴趣点。
对于任何阅读该问题的人来说,解释都非常清楚。 link 简单地 links 到一个包,可以按如下方式使用:
首先绘制你的点
x <- data.frame(x=1:10, y=1:10)
plot(x, col = "red", pch = 16)
然后select你的积分在运行以下命令之后:
selectedPoints <- fhs(x)
这将 return:
selectedPoints
#> [1] "4" "5" "7"
#> attr(,"gate")
#> x y
#> 1 6.099191 8.274120
#> 2 8.129107 7.048649
#> 3 8.526881 5.859404
#> 4 5.700760 6.716428
#> 5 5.605314 5.953430
#> 6 6.866882 3.764390
#> 7 3.313575 3.344069
#> 8 2.417270 5.217868