Frage

in matplotlib, Wie kann ich Zecken Etiketten zwischen Zecken (nicht unter Zecken)

zum Beispiel: wenn eine des Aktienkurses über die Zeit aufgetragen würde Ich mag die x-Achse kleineren Ticks Monate anzuzeigen und die Jahre zwischen aufeinanderfolgenden x-Achse Haupt Ticks zeigen (nicht nur unter dem Haupt Tick)

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

Lösung

Wird dies den Trick tun?

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

Andere Tipps

Wollen Sie etwas wie folgt aus: - http://matplotlib.sourceforge.net/examples/pylab_examples/barchart_demo.html ??

Sie müssen xticks verwenden und die ha (oder 'Horizontal') Parameter:

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

Blick auf Hilfe (xticks) und Hilfe (matplotlib.text.Text) für mehr Optionen

edit: sorry, ich habe Sie nicht auch fragen, wie die Jahre setzen Etiketten unter Zecken. Ich denke, was Sie tun müssen es manuell, einen Blick auf das Beispiel habe ich verknüpft, um zu sehen, wie es geht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top