Wie man eine dritte Ebene von Ticks in Python matplotlib hinzufügt

8

Matplotlib-Achsen haben Major- und Minor-Ticks. Wie füge ich ein drittes Häkchen unterhalb von Minor hinzu?

Zum Beispiel

%Vor%

erzeugt den gewünschten Effekt mit Zwillings-X-Achsen.

Gibt es einen besseren Weg?

    
pheon 30.07.2017, 21:03
quelle

1 Antwort

1

Da ich gesagt habe, dass Sie erreichen können, was Sie wollen, indem Sie aus einigen Schlüsselklassen ableiten, habe ich mich dazu entschieden (aber wie gesagt, es ist wahrscheinlich nicht die Mühe wert). Wie auch immer, hier ist was ich habe:

%Vor%

Es ist nicht perfekt, aber für den Anwendungsfall haben Sie vorausgesetzt, dass es funktioniert. Ich habe einige Ideen aus diesem Matplotlib-Beispiel gezeichnet und die Quellcodes direkt durchgesehen. Das Ergebnis sieht folgendermaßen aus:

Ich habe den Code sowohl in Python 2.7 als auch in Python 3.5 getestet.

BEARBEITEN :

Ich habe bemerkt, dass die Gitternetze subminor immer gezeichnet würden, wenn das Gitter eingeschaltet wäre (obwohl ich beabsichtigt hatte, es überhaupt nicht zu zeichnen). Ich habe dies im obigen Code korrigiert, d. H. Die subminor Ticks sollten niemals Gitterlinien erzeugen. Wenn Gitternetzlinien korrekt implementiert werden sollen, sind einige weitere Arbeiten erforderlich.

    
Thomas Kühn 07.08.2017, 18:09
quelle

Tags und Links