Platz Etiketten zwischen Zecken
-
06-07-2019 - |
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
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.