Mapa de calor circular que parece una dona

Estoy tratando de crear un mapa de calor circular con ggplot2 para poder usar un mayor número de etiquetas alrededor de la circunferencia de un círculo. Me gustaría que se pareciera más a una dona con un agujero vacío en el medio, pero al mismo tiempo que no se pierda ninguna fila (deberían comprimirse).

Código para lo que tengo está abajo.

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) 

Respuestas a la pregunta(2)

Su respuesta a la pregunta