Colocar etiquetas entre carrapatos
-
06-07-2019 - |
Pergunta
em matplotlib, como é que lugar i carrapatos rótulos entre carrapatos (não abaixo carrapatos)
Por exemplo: ao traçar um preço das ações ao longo do tempo eu gostaria que o menor eixo x carrapatos a meses de exibição e os anos para aparecer entre consecutiva x eixo principal carrapatos (e não apenas seguir os principais carrapatos)
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---
jan feb mar apr may jun jul aug sep oct nov dec jan feb mar apr may jun jul aug sep
2008 2009
Solução
Será que isto vai fazer o truque?
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')
Outras dicas
Você algo média como este: - http://matplotlib.sourceforge.net/examples/pylab_examples/barchart_demo.html ??
Você deve usar xticks ea ha (ou 'HorizontalAlignment') parâmetro:
>>> 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')
olhada ajuda (xticks) e ajuda (matplotlib.text.Text) para mais opções
edit: desculpe, eu não vi você também estão pedindo como colocar os anos rótulos abaixo carrapatos. Eu acho que você deve fazê-lo manualmente, ter um olhar para o exemplo Tenho ligado para ver como fazê-lo.