Heim >Backend-Entwicklung >Python-Tutorial >Wie deaktiviere ich die relative Achsen-Tick-Verschiebung in Matplotlib?
Entfernen der relativen Achsen-Tick-Verschiebung in Matplotlib
Beim Umgang mit Diagrammen, die numerische Bereiche über signifikante Werte anzeigen, weist Matplotlib eine relative Verschiebungssyntax zu ( 1e3 in diesem Fall) zu den Achsenstricheln. Zum Beispiel mit dem Diagramm:
<code class="python">plot([1000, 1001, 1002], [1, 2, 3])</code>
Die Markierungen auf der X-Achse könnten wie folgt aussehen:
0.0 0.5 1.0 1.5 2.0 +1e3
Um die relative Verschiebung zu eliminieren und Markierungen wie folgt zu erhalten:
1000.0 1000.5 1001.0 1001.5 1002.0
Folgen Sie diesen Schritten:
<code class="python">plot([1000, 1001, 1002], [1, 2, 3]) gca().get_xaxis().get_major_formatter().set_useOffset(False) draw()</code>
Diese Technik umfasst das Abrufen der aktiven Achsen, das Abrufen des X-Achsen-Achsenobjekts und den anschließenden Zugriff auf den Hauptformatierer. Indem Sie das useOffset-Attribut auf False setzen, wird die relative Verschiebung deaktiviert.
Alternativ können Sie in Matplotlib-Versionen 1.4 und höher das Standardverhalten ändern, indem Sie den Parameter axis.formatter.useoffset anpassen:
<code class="python">rcParams.update({'axes.formatter.useoffset': False})</code>
Das obige ist der detaillierte Inhalt vonWie deaktiviere ich die relative Achsen-Tick-Verschiebung in Matplotlib?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!