r - 清洁 alpha 船体图像
解决方案
简单地隐藏数据点似乎是有问题的,但这个解决方案通过从对象获取船体外部点的坐标ahull
并用不可见的点覆盖这些点来完成您所描述的操作。有了这个,您不必更改输入数据或ahull
对象。
library(alphahull)
lim=5
mat <- matrix(data=rnorm(1000), ncol=2)
some_hull = ahull(mat, alpha=0.5)
plot(some_hull, xlim = c(-lim,lim), ylim = c(-lim,lim))
arc 对象ahull$arcs
在第三列中包含一个指示符,该指示符位于船体外部。您可以使用这些坐标并简单地覆盖稍大的不可见点来隐藏原始点,而无需更改输入数据或对象。
non_members <- some_hull$arcs[which(some_hull$arcs[, 3] == 0), 1:2]
plot(some_hull, xlim = c(-lim,lim), ylim = c(-lim,lim))
points(non_members, col="white", pch=19, cex=1.2)
推荐阅读
- kivy - 带有 kivy 的彩色文字?
- php - array_diff() 删除部分值
- grpc - .NET Core 中使用 GRPC 的自定义标头
- google-apps-script - Google Apps脚本在创建后自动打开复制的文档?
- angularjs - .订阅函数不作为输入参数传递
- javascript - 我如何将对象的属性(在 React 中但不仅在 React 中)最好设置为一个衬里?
- reactjs - 在反应上使用调度
- javascript - 如何在函数内部返回函数?(如 p5.js createVector)
- c++ - 为什么这些程序被允许传递一个非常量变量而我不能?
- python - 尝试安装 chat-replay-downloader 导致“没有模块名为打字”