Heatmap circular que parece um donut

Eu estou tentando criar mapas de calor circulares com ggplot2 para que eu possa usar um número maior de rótulos ao redor da circunferência de um círculo. Eu gostaria que ele se parecesse mais com um donut com um buraco vazio no meio, mas ao mesmo tempo não perdendo nenhuma linha (eles precisariam ser comprimidos).

Código para o que eu tenho está abaixo.

library(reshape)
library(ggplot2)

nba <- read.csv("http://datasets.flowingdata.com/ppg2008.csv")

nba$Name <- with(nba, reorder(Name, PTS))
nba.m <- melt(nba)
nba.m <- ddply(nba.m, .(variable), transform, value = scale(value))


p = ggplot(nba.m, aes(Name,variable)) + geom_tile(aes(fill = value), colour = "white") +           scale_fill_gradient(low = "white", high = "steelblue") 
p<-p+opts(
panel.background=theme_blank(),
axis.title.x=theme_blank(),
axis.title.y=theme_blank(),
panel.grid.major=theme_blank(),
panel.grid.minor=theme_blank(),  
axis.text.x=theme_blank(),
axis.ticks=theme_blank()
)


p = p + coord_polar() 
plot(p) 

questionAnswers(2)

yourAnswerToTheQuestion