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
Foi útil?

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')

Barchart com rótulos adequados

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top