Heim  >  Artikel  >  Backend-Entwicklung  >  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
Susan SarandonOriginal
2024-10-24 06:58:30839Durchsuche

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])

Dadurch werden Teilstriche auf der Abszissenachse wie folgt generiert:

0.0     0.5     1.0     1.5     2.0
+1e3

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

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!

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