Pozwala wziąć punkty.Jak zamówić punkty przeciwnie do ruchu wskazówek zegara
pt={{-4.65371,0.1},{-4.68489,0.103169},{-4.78341,0.104834},{-4.83897,0.100757},
{-4.92102,0.0949725},{-4.93456,0.100181},{-4.89166,0.122666},{-4.78298,0.129514},
{-4.72723,0.121442},{-4.68355,0.11023},{-4.65371,0.1},{-4.66924,0.10173},
{-4.93059,0.0966989},{-4.93259,0.105094},{-4.91074,0.116966},{-4.90635,0.094878},
{-4.66846,0.105327},{-4.92647,0.0956182},{-4.93433,0.102498},{-4.9333,0.0982262},
{-4.66257,0.10102}};
Teraz są w określonej kolejności (dla mnie jest chorobą!), Które mogą być widoczne, jeśli spojrzymy na ListLinePLot
picUnorder=ListLinePlot[pt,Frame-> True,Mesh-> All,MeshStyle-> PointSize[Large]];
SeepicUnorder=ListLinePlot[pt,Frame-> True,Mesh-> All,MeshStyle->
PointSize[Large]]/.Line[rest_]:>{Arrowheads[Table[0.02,{i,0,1,.02}]],Arrow[rest]};
GraphicsGrid[{{picUnorder,SeepicUnorder}}]
Ale musimy zamówić je jak zdjęcie poniżej.
Czy ktoś ma jakieś sugestie dla algorytmu sortowania takich 2D punkty w kierunku przeciwnym do ruchu wskazówek zegara tak, że możemy zmienić listę punktów, aby utworzyć geometrię jak ostatni pic tylko za pomocą ListLinePlot
po przegrupowaniu zwrotnica????
Korzystając z sugestii otrzymujemy coś takiego.
center=Mean[pt];
pts=SortBy[pt,Function[p,{x,y}=p-center;ArcTan[x,y]]];
Show[ListPlot[pt],ListLinePlot[pts,Mesh-> All,MeshStyle->
PointSize[Large]],Frame-> True]
BR
„w prawo” potrzebuje centrum i orientacji przestrzennej ... problem jest w centrum ... –
Pozwól mi przypomnieć trzy rzeczy zwykle robimy tu: 1) Jak można otrzymać pomoc, spróbuj dać zbyt ** odpowiadając na pytania ** w twojej dziedzinie wiedzy 2) [Przeczytaj często zadawane pytania] (http://tinyurl.com/2vycnvr) 3) Gdy zobaczysz dobre pytania i odpowiedzi, zagłosuj na nich przez ['używając szarych trójkątów '] (http://i.imgur.com/kygEP.png), ponieważ wiarygodność systemu opiera się na reputacji, którą zyskują użytkownicy, dzieląc się swoją wiedzą. Pamiętaj również, aby zaakceptować odpowiedź, która lepiej rozwiązuje Twój problem, jeśli jest, [poprzez naciśnięcie znaku zaznaczenia] (http://tinyurl.com/4srwe2t) –
Dzięki @belisarius Zrobię co w mojej mocy, aby postępować zgodnie z sugestiami. Przy okazji, czy uważasz, że odpowiedź z 'FindShortestTour' jest ważna dla ogólnego wklęsłego skupienia punktów? – PlatoManiac