Lets take thess points.
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.1226
Maybe you could do something with FindShortestTour. For example
FindShortestTour
ptsorted = pt[[FindShortestTour[pt][[2]]]]; ListPlot[ptsorted, Joined -> True, Frame -> True, PlotMarkers -> Automatic]
produces something like