Просто проверяю прямо сейчас, но ваш первый сюжет кажется некорректным:
list = {{21, 16}, {16, 14}, {11, 11}, {11, 12}, {13, 15},
{18, 17}, {19, 11}, {17, 16}, {16, 19}};
ScreenCenter = {20, 15};
Show[ListPlot[list, PlotStyle -> Directive[PointSize[Medium], Purple]],
Graphics[
{Red, PointSize[Large], Point[ScreenCenter],
Circle[ScreenCenter, 10]}],
AspectRatio -> 1, Axes -> False]
![enter image description here](https://i.stack.imgur.com/KhT65.png)
ListPolarPlot[{ArcTan[Sequence @@ ##], Norm[##]} &/@ (#-ScreenCenter & /@ list),
PolarAxes -> True,
PolarGridLines -> Automatic,
Joined -> False,
PolarTicks -> {"Degrees", Automatic},
BaseStyle -> {FontFamily -> "Arial", FontWeight -> Bold, FontSize -> 12},
PlotStyle -> {Red, PointSize -> 0.02}]
![enter image description here](https://i.stack.imgur.com/EumYA.png)
Редактировать
Я не следовал всему вашему коду, но отражение в Центре экрана, кажется, исправляет ситуацию:
Module[{Countz, maxScale, angleDivisions, dAng},
Countz = BinCounts[
{ArcTan[Sequence @@ ##]} & /@ (# + ScreenCenter & /@ -list),
{-Pi, Pi, Pi/6}];
maxScale = 4;
angleDivisions = 12;
dAng = (2 Pi)/angleDivisions;
SectorChart[{ConstantArray[1, Length[Countz]], Countz}\[Transpose],
SectorOrigin -> {-Pi/angleDivisions, "Counterclockwise"},
PolarAxes -> True,
PolarGridLines -> Automatic,
PolarTicks -> {Table[{i \[Degree] + Pi/angleDivisions,
i \[Degree]}, {i, 0, 345, 30}], Automatic},
ChartStyle -> {Directive[EdgeForm[{Black, Thickness[0.005]}], Red]},
BaseStyle -> {FontFamily -> "Arial", FontWeight -> Bold,
FontSize -> 12},
ImageSize -> 400]]
![enter image description here](https://i.stack.imgur.com/6qXCi.png)
Изменить
Здесь вы можете увидеть небольшое смещение в моем коде, которое решается в ответе Хайке (проголосуйте за него!)
Show[Module[{Countz, maxScale, angleDivisions, dAng},
Countz = BinCounts[{ArcTan[
Sequence @@ ##]} & /@ (# +
ScreenCenter & /@ -list), {-\[Pi], \[Pi], \[Pi]/6}];
maxScale = 4;
angleDivisions = 12;
dAng = (2 \[Pi])/angleDivisions;
SectorChart[{ConstantArray[1, Length[Countz]], Countz}\[Transpose],
SectorOrigin -> {-\[Pi]/angleDivisions, "Counterclockwise"},
PolarAxes -> True, PolarGridLines -> Automatic,
PolarTicks -> {Table[{i \[Degree] + \[Pi]/angleDivisions,
i \[Degree]}, {i, 0, 345, 30}], Automatic},
ChartStyle -> {Directive[EdgeForm[{Black, Thickness[0.005]}],
Red]}, BaseStyle -> {FontFamily -> "Arial", FontWeight -> Bold,
FontSize -> 12}, ImageSize -> 400]],
ListPlot[Plus[# - ScreenCenter] & /@ list/2.5,
PlotMarkers -> Image[CrossMatrix[10], ImageSize -> 10]]
]
![enter image description here](https://i.stack.imgur.com/kQ8oG.png)