Heim >Backend-Entwicklung >Python-Tutorial >Wie deaktiviere ich die relative Achsen-Tick-Verschiebung in Matplotlib?

Wie deaktiviere ich die relative Achsen-Tick-Verschiebung in Matplotlib?

DDD
DDDOriginal
2024-10-24 06:22:31729Durchsuche

How to Disable Axis Tick Relative Shift 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn