2011-12-11 10 views
8

Estoy atascado en un pequeño problema de etiquetado con una serie de histogramas polares realizados en ggplot2 (¿circulexos? ¿Cómo se llaman estos elementos?).Ajuste de la posición de las etiquetas de texto en el histograma coord_polar()

Aquí es un ejemplo simplificado de cómo los datos y el aspecto gráfico:

df <- data.frame(Attribute1=10, Attribute2=1, Attribute3=2, Attribute4=6, Attribute5=7) 
g <- ggplot(melt.data.frame(df), aes(x=variable, y=value, fill=variable, label=value)) 
g <- g + geom_bar() + geom_text() + coord_polar() 
g 

que da el siguiente gráfico: polar histogram example

me gustaría mover el texto Etiquetas de hacia el exterior (lejos de la centrar).

Normalmente, se ajustaría la posición con hjustvjust o dentro geom_text(), pero parece que, con coord_polar(), el resultado es mover todas las etiquetas hacia arriba/hacia abajo o hacia la izquierda/hacia la derecha, pero no en/hacia el exterior.

Esto puede sonar trivial, y probablemente lo sea, pero aún no he encontrado ningún ejemplo o solución aplicable, así que me disculpo si esta pregunta parece tonta.

Respuesta

11

Supongo que se está refiriendo a los valores numéricos como etiquetas, y que quiere que se muevan un poco fuera de las cuñas (a diferencia del texto "Atributo 1").

Sólo puede mover algo de la asignación de estética a la llamada geom_text y añadir un valor pequeño de los valores de y:

g <- ggplot(melt.data.frame(df), aes(x=variable, y=value, fill=variable)) 
g <- g + geom_bar() + geom_text(aes(y = value + 0.5,label = value)) + coord_polar() 
g 

enter image description here

Cuestiones relacionadas