2011-09-23 13 views
6

Me gustaría colocar las etiquetas del eje x entre las marcas.Colocación de las etiquetas del eje x entre las marcas de período

Por ejemplo, por defecto R produce un gráfico que tiene este aspecto: (. Nota, he añadido axis(1,c(2001,2002,2003,2004,2005,2006,2007,2008,2009,2010)) para dar la mayor cantidad de años de la etiqueta, de lo contrario R sólo utiliza 2002 2004 2006 2008 2010 como etiquetas) enter image description here

Pero Quiero mover las etiquetas de manera que la trama se vea así: enter image description here

He intentado buscar, pero ni siquiera sé cómo se llama hacer esto.

+1

Ayudaría saber cómo se almacenan los valores de x. Enteros? ¿Fechas? ¿Fecha y hora? – joran

+0

Los valores de x se almacenan como una función 'ts()'. – OSlOlSO

Respuesta

14

Puede compensar las etiquetas y los tics con llamadas separadas al axis.

(El siguiente ejemplo no se parece mucho al igual que sus datos, pero la idea es la misma.)

Parcela lo que sea, pero hay que tener los ejes fuera.

plot(1:10, axes = FALSE) 

Grafique las etiquetas con un espaciado de medio espacio y apague las marcas. (Invierta los números solo para ser "interesante").

axis(1, at = (1:10) + 0.5, labels = 10:1, tick = FALSE) 

Agregue las garrapatas en la posición normal y mantenga las etiquetas apagadas. Agregue un cuadro para terminar el trabajo.

Sin embargo, las etiquetas son un tanto ambiguas en términos de a qué tilde se refieren, y cuál es la posición actual (aunque durante un año de principio a fin eso no debería ser un problema).

axis(1, at = (1:10), labels = FALSE, tick = TRUE) 
box() 

offset labels from ticks

Puede utilizar axis(2, ...) para construir el eje Y de la misma manera, o simplemente utilizar los valores predeterminados con axis(2).

Cuestiones relacionadas