In Matplotlib mache ich gestrichelte Gitterlinien wie folgt:
fig = pylab.figure()
ax = fig.add_subplot(1,1,1)
ax.yaxis.grid(color='gray', linestyle='dashed')
Ich kann jedoch nicht herausfinden, wie (oder ob es möglich ist), die Gitterlinien hinter anderen Diagrammelementen wie Balken zu zeichnen. Das Ändern der Reihenfolge des Hinzufügens des Rasters im Vergleich zum Hinzufügen anderer Elemente macht keinen Unterschied.
Ist es möglich, es so zu gestalten, dass die Gitterlinien hinter allem anderen erscheinen?
python
matplotlib
grid
Andrew
quelle
quelle
ax.set_axisbelow(True)
funktioniert noch. Auch schön für PDF-Ausgabe ...ax.set_axisbelow(True)
, die Standardeinstellung zu sein ...Antworten:
Demnach können Sie - http://matplotlib.1069221.n5.nabble.com/axis-elements-and-zorder-td5346.html - verwenden
Axis.set_axisbelow(True)
(Ich installiere derzeit Matplotlib zum ersten Mal, habe also keine Ahnung, ob das richtig ist. Ich habe es gerade durch Googeln von "matplotlib z order grid" gefunden. "Z order" wird normalerweise verwendet, um diese Art von Dingen zu beschreiben (z ist die Achse "out of the page"))
quelle
Für mich war unklar, wie man die Antwort von Andrew Cooke anwendet, daher ist dies eine vollständige Lösung, die darauf basiert:
quelle
Wenn Sie die Einstellung für alle Figuren validieren möchten , können Sie sie einstellen
oder
Es funktioniert für Matplotlib> = 2.0.
quelle
Ich hatte das gleiche Problem und Folgendes funktionierte:
Erhöhen Sie
3
auf einen höheren Wert, wenn es nicht funktioniert.quelle