Построение двух выпуклых оболочек в R - PullRequest
0 голосов
/ 28 марта 2019

Я вычислил два сложных корпуса в R (используя convhulln в пакете геометрии)

tt7
dd7

Когда я строю их, хотя:

 plot(dd7, main="Convex hull for benchmark 7 with delay", xlab="Ticks per fault", ylab="Total Faults", xlim=c(550,1300), ylim=c(1650, 2400))
 plot(tt7, add=TRUE, col="red")

Я получаю только наброски второго - как мне получить очки?

enter image description here

Невозможно найти документацию для этого.

1 Ответ

0 голосов
/ 28 марта 2019

Я бы использовал chull из базы R для полигонов, потому что convhulln дает треугольники.Если вы настаиваете на использовании convhulln, вам придется сначала отсортировать индексы точек.Сначала используйте plot, а затем polygon или points

#DATA
set.seed(42)
m1 = matrix(rnorm(40), ncol = 2)
m2 = 3 + matrix(rnorm(40), ncol = 2)

ch1 = chull(m1)
ch2 = chull(m2)

#Create empty plot with all points
plot(rbind(m1, m2), type = "n")

#First set of Data
points(m1)
polygon(m1[ch1,])

#Second set of Data
points(m2, col = "red")
polygon(m2[ch2,], border = "red")

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...