I have a dataset (of DNA reads corresponding to the human mitochondrial DNA) which I want to plot on a polar plot, with the distance corresponding to the G-C percentage of the DNA in that segment.
The raw data to generate the plot is:
plotArr = {{1, 1380, 1512, 48}, {2, 2501, 2687, 47}, {3, 15205, 15514, 47}, {4,
1390, 1129, 49}, {5, 5313, 5523, 42}, {6, 12948, 13165, 53}, {7,
14401, 14044, 43}, {8, 2207, 2525, 39}, {9, 7875, 8463, 44}, {10,
15528, 15943, 43}, {11, 9943, 9391, 46}, {12, 6238, 5515, 46}, {13,
16570, 15949, 45}, {13, 299, 1, 45}, {14, 1500, 2191, 41}, {15, 318,
1143, 46}, {15, 276, 302, 46}, {16, 14392, 15217, 45}, {17, 13194,
14063, 46}, {18, 8430, 9408, 44}, {19, 11679, 12959, 43}, {20, 6208,
7859, 45}, {21, 11681, 9918, 41}, {22, 5317, 3591, 45}, {22, 3566,
2667, 45}, {99, 0, 16570, 45.5}}
I then use a Show function to independently plot all of the DNA segments as arcs on the polar plot. This plots them correctly.
Show[Table[
PolarPlot[{plotArr[[i]][[4]]}, {t, plotArr[[i]][[2]]*Pi*2/16570,
plotArr[[i]][[3]]*Pi*2/16570}, PlotLabel -> plotArr[[i]][[1]]]
, {i, Length[plotArr]}]]
However, adding the option PolarAxes->True completely messes the graph up.
Adding PlotRange -> {-50, 50} doesn't help, it changes the graph to this instead.
How do I correctly do this plot, so that it has a PolarAxes, and also a unified distance axis?
Also, what would be the best way to go about labelling each arc with its own label? (I attempted PlotLabel, but that only works for the entire plot)