I have recently discovered this visualization of the connection between obesity and hunger by JESS3: http://jess3.com/obesity-and-hunger-infographic/
As I like the information/space ratio I have tried to come up with a similar graph in R (i.e. a polar plot with scatter points in the center, and at the end of the center, a stacked barchart starts with a new axis from 0 to x. However, I did not find a way to implement the stacking of different polarplot versions in plotrix or ggplot2.
To illustrate, how in a very basic version, the two individual graphs should look like, I created a simple example with the mtcars package:
library(plotrix)
##load mtcars as example dataset
d.raw <- mtcars
## draw inner polar plot with scatter plot for mpg
polar.plot(d.raw$mpg, clockwise=TRUE, rp.type="s", start=90)
#### draw additional polar plot (which should be added outside of first plot in the end) as stacked bar chart with hp and a fictitious added column with random values between 1 and 100%
##come up with percentages and multiply the with hp bar to get a random stacked bar of hp and this
d.raw$fict <- sample(100,32)*0.01
d.raw$hpshare <- d.raw$fict*d.raw$hp
## draw plot (first the hp and then add on top a second layer with the share of hp)
polar.plot(d.raw$hp, clockwise=TRUE, rp.type="r", lwd=5, line.col=2, start=90, radial.lim=c(0,350))
par(new=T)
polar.plot(d.raw$hpshare, clockwise=TRUE, rp.type="r", lwd=5, line.col=4, start=90, radial.lim=c(0,350))
Is it possible, and if so, how can I achieve that a new axis starts and the bars are added outside of the scatterplot?
Thank you very much in advance, all hints are very much appreciated!