I want to plot a polygon from a sample of points (in practice, the polygon is a convex hull) whose coordinates are
x <- c(0.66, 0.26, 0.90, 0.06, 0.94, 0.37)
y <- c(0.99, 0.20, 0.38, 0.77, 0.71, 0.17)
When I apply the polygon function I get the following plot:
plot(x,y,type="n")
polygon(x,y)
text(x,y,1:length(x))

But it is not what I expect... What I want is the following plot:

I obtained this last plot by doing:
good.order <- c(1,5,3,6,2,4)
plot(x,y,type="n")
polygon(x[good.order], y[good.order])
text(x,y,1:length(x))
My question
Basically, my question is: how to obtain the vector of indices (called good order in the code above)
which will allow to get the polygon I want?

