Heim > Backend-Entwicklung > Python-Tutorial > Wie kann die relative Verschiebung in den Tick-Beschriftungen von Matplotlib für große Zahlen beseitigt werden?

Wie kann die relative Verschiebung in den Tick-Beschriftungen von Matplotlib für große Zahlen beseitigt werden?

Susan Sarandon
Freigeben: 2024-10-24 06:58:30
Original
927 Leute haben es durchsucht

How to Eliminate Relative Shift in Matplotlib's Tick Labels for Large Numbers?

Entfernen der relativen Verschiebung in der Matplotlib-Achse

Das Plotten gegen große Zahlen in Matplotlib kann zu einer Achse mit einer relativen Verschiebung der Teilstrichbeschriftungen führen. Betrachten Sie zur Veranschaulichung das folgende Diagramm:

plot([1000, 1001, 1002], [1, 2, 3])
Nach dem Login kopieren

Dadurch werden Teilstriche auf der Abszissenachse wie folgt generiert:

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

Um die Bezeichnung „1e3“ zu entfernen und Teilstrichbezeichnungen der Form zu erhalten „1000,0“, „1001,0“ usw., folgen Sie diesen Schritten:

  1. Erfassen Sie die aktuellen Achsen mit gca().
  2. Erhalten Sie das X-Achsen-Achsenobjekt mit get_xaxis() .
  3. Rufen Sie das Hauptformatiererobjekt mit get_major_formatter() ab.
  4. Setzen Sie das useOffset-Attribut des Formatierers mit set_useOffset(False) auf False.
  5. Rufen Sie draw() zum Aktualisieren auf der Plot.

Alternativ kann in neueren Versionen von Matplotlib (1.4) das Standardverhalten über axis.formatter.useoffset rcparam geändert werden:

matplotlib.rcParams['axes.formatter.useoffset'] = False
Nach dem Login kopieren

Indem Sie diese anwenden Mit diesen Methoden können Sie die relative Verschiebung der Achse entfernen und Teilstrichbeschriftungen im gewünschten Format erhalten.

Das obige ist der detaillierte Inhalt vonWie kann die relative Verschiebung in den Tick-Beschriftungen von Matplotlib für große Zahlen beseitigt werden?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage