I have been hunting all over for a tutorial on how to build arc/rainbow graphs like the one in the picture. I'm confident that I could make paths line up with one another like that but I need a way to get the paths to be sized proportionally to corresponding data. Any ideas?
This plot can be made quite easily in R's ggplot package. I presume python and other's would also be able to do it quite easily.
Basic idea is to draw a regular barplot and transform it into polar co-ordinates!
Here's the code
dset <- data.frame(score = c(1,5,8,9,13,15)) # load dummy data # make the plot as a bar graph, add points and transform to polar coordinates. To make the max bar length in a semicircle, I made the total y axis length 30 and increased x range to move points away from origin ggplot(data = dset, mapping = aes(y = score, x = c(16:11))) + geom_bar(stat = 'identity') + geom_point(size = 5, fill = 'white', shape = 21) + coord_polar(theta = 'y') + ylim(c(0,30)) + xlim(c(0,17))