„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann die numerische Genauigkeit in Matplotlib-Achsen-Tick-Beschriftungen erhalten bleiben?

Wie kann die numerische Genauigkeit in Matplotlib-Achsen-Tick-Beschriftungen erhalten bleiben?

Veröffentlicht am 07.11.2024
Durchsuche:621

How to Preserve Numerical Accuracy in Matplotlib Axis Tick Labels?

Matplotlib-Achsen-Teilstrichbeschriftungen für numerische Genauigkeit anpassen

Bei der Verwendung der Matplotlib-Bibliothek in Python zum Plotten einfacher x-y-Datensätze kommt es häufig vor, dass Achsenwerte auftreten Wechsel vom Standard-Zahlenformat zur wissenschaftlichen Notation mit Exponentialform beim Vergrößern bestimmter Diagrammabschnitte. Dies kann unerwünscht sein, da dadurch die ursprünglichen Werte verdeckt werden.

Um dieses Verhalten zu verhindern und die ursprüngliche numerische Formatierung beizubehalten, ist es notwendig, die Formatierung der Achsen-Teilstrichbeschriftung anzupassen. Standardmäßig verwendet Matplotlib einen ScalerFormatter für Tick-Beschriftungen. Dieser Formatierer kann eine konstante Verschiebung verwenden, was zu einer wissenschaftlichen Notation führt, wenn es um sehr kleine gebrochene Änderungen in sichtbaren Werten geht.

Um diese konstante Verschiebung zu deaktivieren und standardmäßige numerische Formatierung zu erzwingen, kann der folgende Code verwendet werden:

import matplotlib.pyplot as plt

plt.plot(np.arange(0, 100, 10)   1000, np.arange(0, 100, 10))
ax = plt.gca()
ax.get_xaxis().get_major_formatter().set_useOffset(False)
plt.draw()

Für Fälle, in denen eine wissenschaftliche Notation völlig unerwünscht ist, kann der folgende Code verwendet werden:

ax.get_xaxis().get_major_formatter().set_scientific(False)

Alternativ kann eine globale Kontrolle über dieses Verhalten über den axis.formatter.useoffset rcparam erreicht werden. Durch Ändern dieses Parameters ist es möglich, entweder standardmäßige numerische Formatierung oder wissenschaftliche Notation einheitlich über alle Achsen-Teilstrichbeschriftungen hinweg zu erzwingen.

Diese Anpassung stellt sicher, dass die numerische Genauigkeit auch beim Vergrößern von Diagrammen erhalten bleibt, was den Benutzern eine intuitivere Bedienung ermöglicht und präzise Darstellung ihrer Daten.

Freigabeerklärung Dieser Artikel wird reproduziert unter: 1729514295 Wenn ein Verstoß vorliegt, wenden Sie sich bitte an [email protected], um ihn zu löschen.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3