I have a list of data points to plot. These points all have the same radius of 1. The angles are different generally speaking, but it is possible some points can have the same angle, or the same angle after modulo 360 degrees. In that case, two points would overlap each other. For example,
data = {{0, 1}, {5 Pi/6, 1}, {8 Pi/3, 1}, {7 Pi/2, 1}, {10 Pi/3,
1}, {25 Pi/6, 1}, {6 Pi, 1}, {41 Pi/6, 1}, {20 Pi/3, 1}, {15 Pi/2,
1}, {28 Pi/3, 1}, {61 Pi/6, 1}};
ListPolarPlot[data]
gives the following plot, which appears to be 6 points. Actually, they are 12 points and there 2 points overlapping each other everywhere.
My question is, how to label these points consecutively with numbers from 1 to 12 to indicate the sequence in which they appear in the data
list and also change the marker of a point if it is overlapping a previous point? For example, the 7th point will be overlapping the 1st point in data
, so its marker will be changed to a different shape than the dot, maybe an "x".