2012-05-28 11 views
10

Ésta es sólo una extensión por una cuestión de edad ggplot2 polar plot arrows Compass plot from MatLabggplot2 eje diagrama polar ubicación de la etiqueta

Usted encontrará el eje x está fuera del círculo most_out. En ggplot2, uso "panel.grid.major = theme_line (color =" black ", size = 0.2, linetype = 2)" para obtener el círculo punteado, como el siguiente: using GGplot2 Así que mi pregunta es cómo hacer la etiqueta del eje (180, 135, 90, .....) fuera del círculo, porque el texto se fusiona con las líneas circulares.

Intento usar "hjust" o "vjust" para ajustar la distancia entre el texto y el eje. Pero no funciona. ¿Tienes algunas ideas sobre este problema? Gracias primero !!!!

+0

Sin código para reproducir, es difícil dar respuestas específicas. – Sim

+0

Creo que debería enviar un informe de error, recientemente mencioné el mismo problema en la lista de distribución ggplot2-dev si necesita un ejemplo mínimo. – baptiste

+0

@boyang, ¿por qué mi respuesta no fue aceptable? – Sim

Respuesta

1

No ha proporcionado el código para reproducir el problema, así que esto será solo una suposición.

He usado el espacio en blanco, \n en particular, para mover el texto "de distancia" en el pasado. Tal vez un formateador personalizado podría funcionar aquí. Aquí es cómo puedes escribir un custom tick mark label formatter.

Si esto falla, siempre puede ocultar las etiquetas del eje y pintarlas usted mismo usando geom_text agregando otra capa.

Espero que esto ayude. @ hadley's book on ggplot2 es muy bueno, por cierto.

0

Me encontré con esta pregunta mientras trataba de solucionar un problema similar. Una solución está prácticamente cubierta en la respuesta a esta publicación: Remove extra space and ring at the edge of a polar plot

Debería ajustar los límites de la escala x para que coincidan con las etiquetas de los ejes. También tendría que crear una nueva barra de escala corresponde a la longitud radial de las flechas (la barra de escala 0-300 en el lado izquierdo de la parcela), ya que

axis.text = element_blank 

toma la barra de escala de distancia también.

Cuestiones relacionadas