Heim  >  Artikel  >  Backend-Entwicklung  >  Wie entferne ich relative Verschiebungen in Matplotlib-Achsenstrichen für absolute Werte?

Wie entferne ich relative Verschiebungen in Matplotlib-Achsenstrichen für absolute Werte?

DDD
DDDOriginal
2024-10-24 06:33:02742Durchsuche

How to Remove Relative Shifts in Matplotlib Axis Ticks for Absolute Values?

Entfernen der relativen Verschiebung der Achsenstriche in Matplotlib

In Matplotlib kann das Plotten gegen Werte mit großen Bereichen zu Achsenstrichen mit Verschiebungen führen, was zu einer Einführung führt Anmerkungen wie „ 1e3.“ Um diese Verschiebungen zu entfernen und absolute Tick-Werte zu erhalten, führen Sie die folgenden Schritte aus:

<code class="python">plot([1000, 1001, 1002], [1, 2, 3])

# Capture current axes and retrieve x-axis object
axes = gca()
x_axis = axes.get_xaxis()

# Disable tick offsets for major x-axis formatter
major_formatter = x_axis.get_major_formatter()
major_formatter.set_useOffset(False)

# Refresh plot
draw()</code>

Dieser Ansatz deaktiviert die Verwendung von Offsets im Haupt-Tick-Formatierer und stellt so sicher, dass absolute Tick-Werte angezeigt werden. Für neuere Matplotlib-Versionen (1.4) kann rcparam axis.formatter.useoffset auf False gesetzt werden, um das Standardverhalten zu ändern.

Das obige ist der detaillierte Inhalt vonWie entferne ich relative Verschiebungen in Matplotlib-Achsenstrichen für absolute Werte?. 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