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
Freigeben: 2024-10-24 06:22:31
Original
765 Leute haben es durchsucht

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>
Nach dem Login kopieren

Die Markierungen auf der X-Achse könnten wie folgt aussehen:

0.0     0.5     1.0     1.5     2.0
+1e3
Nach dem Login kopieren

Um die relative Verschiebung zu eliminieren und Markierungen wie folgt zu erhalten:

1000.0  1000.5  1001.0  1001.5  1002.0
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage