Gráficos de tarta en ggplot2 con tamaños de tarta variables

He intentado varias formas de obtener unafacet_grid de gráficos circulares en ggplot2 para variar el ancho / radio de acuerdo con otra variable (fuerza).

geom_bar acepta ancho = 0.5 como parámetro pero se ignora una vezcoord_polar está agregado. @Adding width=0.5 al ggplotaes o agregando unaes ageom_bar no funciona. No puedo ver ninguna otra opción relevante paracoord_polar. ¿Cuál es la forma más fácil de hacer esto? El siguiente código hace una buena cuadrícula de gráficos circulares, pero no cambia el tamaño de los gráficos circulares. ¿Qué me estoy perdiendo

mydata <- data.frame(side1=rep(LETTERS[1:3],3,each=9),side2=rep(LETTERS[1:3],9,each=3),widget=rep(c("X","Y","Z"),9*3),val=runif(9*3),strength=rep(c(1,2,3),3,each=3))
ggplot(mydata, aes(x="",y = val, fill = widget, width = strength)) +
geom_bar(position="fill") + facet_grid(side1 ~ side2) +
coord_polar("y") + opts(axis.text.x = theme_blank()) 

Respuestas a la pregunta(2)

Su respuesta a la pregunta