matplotlib: Zeichne wichtige Hilfsstriche unter Nebenbezeichnungen

8

Es scheint, als sollte es einfach sein - aber ich kann nicht sehen, wie es geht:

Ich habe ein Diagramm mit der Zeit auf der X-Achse. Ich möchte zwei Sätze von Zecken setzen, kleine Zecken, die die Stunde des Tages zeigen, und große Zecken, die den Tag / Monat anzeigen. Also mache ich das:

%Vor%

Dies kennzeichnet die Ticks in Ordnung, aber die großen Tick-Label (Tag / Monat) werden über die kleinen Tick-Labels gezeichnet:

Wie erzwinge ich, dass die großen Tick-Label unter die kleineren Ticks geplottet werden? Ich habe versucht, Newline-Escape-Zeichen (\ n) in den DateFormatter einzufügen, aber es ist eine schlechte Lösung, da der vertikale Abstand nicht ganz stimmt.

Jeder Rat würde geschätzt werden!

    
ccbunney 18.07.2013, 08:52
quelle

1 Antwort

15

Sie können axis method set_tick_params() mit dem Schlüsselwort pad verwenden. Vergleichen Sie folgendes Beispiel.

%Vor%

PS : Dieses Beispiel stammt von mooeeeeep

So würde das obige Snippet rendern:

    
Holger 18.07.2013, 09:31
quelle