colocar etiquetas entre las garrapatas
-
06-07-2019 - |
Pregunta
en matplotlib, ¿cómo puedo colocar etiquetas de marcas entre marcas (no debajo de marcas)
por ejemplo: al trazar un precio de las acciones a lo largo del tiempo, me gustaría que las marcas menores del eje x muestren los meses y los años que aparecen entre las marcas principales consecutivas del eje x (no solo debajo de las marcas principales)
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---
jan feb mar apr may jun jul aug sep oct nov dec jan feb mar apr may jun jul aug sep
2008 2009
Solución
¿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')
Otros consejos
¿Quieres decir algo como esto: - http://matplotlib.sourceforge.net/examples/pylab_examples/barchart_demo.htmlml / a> ??
Debe usar xticks y el parámetro ha (o 'horizontalalignment'):
>>> 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')
consulte la ayuda (xticks) y la ayuda (matplotlib.text.Text) para ver más opciones
edit: lo siento, no vi que también estás preguntando cómo colocar las etiquetas de los años debajo de las marcas. Creo que debes hacerlo manualmente, mira el ejemplo que he enlazado para ver cómo hacerlo.