2009-10-25 7 views
7

en matplotlib, ¿Cómo puedo colocar garrapatas etiquetas entre las garrapatas (no por debajo de garrapatas)lugar etiquetas entre garrapatas

por ejemplo: cuando se traza un precio de la acción durante el tiempo me gustaría que el eje x las marcas menores para mostrar meses y los años en aparecer entre las marcas mayores eje x consecutiva (no sólo por debajo de la importante garrapatas)

---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|--- 
    jan feb mar apr may jun jul aug sep oct nov dec jan feb mar apr may jun jul aug sep 
         2008           2009 

Respuesta

5

¿Esto hará el truco?

enter code here 
x = 'j f m a m j j a s o n d j f m a m j j a s o n d'.split() 
y = abs(randn(24)) 
x[6] = 'j\n2008' # replace "j" (January) with ('j' and the appropriate year 
x[18] = 'j\n2009' 
bar(xrange(len(x)), y, width=0.1) 
bar(xrange(len(x)), y, width=0.1) 
xticks(xrange(len(x)), x, ha='center') 

Barchart with proper labels

+0

imágenes no están disponibles (página principal de ImageShack) –

+0

@PierreCordier Gracias, fijo –

1

¿Quieres decir algo como esto: - http://matplotlib.sourceforge.net/examples/pylab_examples/barchart_demo.html ??

Debe utilizar xticks y la ha (o 'HorizontalAlignment') de parámetros:

>>> x = 'j f m a m j j a s o n d'.split() 
>>> y = abs(randn(12)) 
>>> bar(xrange(len(x)), y, width=0.1) 

>>> xticks(xrange(len(x)), x, ha='center') 

vistazo a la ayuda (xticks) y ayuda (matplotlib.text.Text) para más opciones

de edición: Lo siento, no vi que también está preguntando cómo poner las etiquetas de los años debajo de las marcas. Creo que debe hacerlo manualmente, eche un vistazo al ejemplo que he vinculado para ver cómo hacerlo.

Cuestiones relacionadas