Heim >Backend-Entwicklung >Python-Tutorial >Wie lege ich benutzerdefinierte Float-Formate für Tick-Beschriftungen in Matplotlib fest?

Wie lege ich benutzerdefinierte Float-Formate für Tick-Beschriftungen in Matplotlib fest?

Linda Hamilton
Linda HamiltonOriginal
2024-10-22 10:40:36968Durchsuche

How to Set Custom Float Formats for Tick Labels in Matplotlib?

Anpassen des Float-Formats für Tick-Beschriftungen in Matplotlib

In Matplotlib ist es von entscheidender Bedeutung, Klarheit und Präzision bei numerischen Darstellungen auf Tick-Beschriftungen sicherzustellen. Um ein bestimmtes Format festzulegen, beispielsweise zwei Dezimalzahlen, können verschiedene Ansätze verwendet werden. Eine Methode besteht darin, ScalarFormatter zu verwenden, wobei der Parameter „useOffset“ auf „False“ gesetzt ist, wie im bereitgestellten Snippet zu sehen ist. Allerdings stellt dieser Ansatz möglicherweise nicht das gewünschte Format ohne zusätzliche Änderungen bereit.

ScalarFormatter-Optionen für Float-Formatierung

Eine umfassendere Lösung liegt in der Nutzung der FormatStrFormatter-Klasse. Mit diesem Formatierer können Sie eine benutzerdefinierte Formatierungszeichenfolge angeben, um das Erscheinungsbild von Teilstrichbeschriftungen zu steuern. Die Formatzeichenfolge folgt Pythons [Formatspezifikations-Minisprache](https://docs.python.org/3.7/library/string.html#format-specification-mini-Language). Um beispielsweise Gleitkommazahlen mit zwei Dezimalstellen anzuzeigen, verwenden Sie das folgende Snippet:

from matplotlib.ticker import FormatStrFormatter

fig, ax = plt.subplots()

ax.yaxis.set_major_formatter(FormatStrFormatter('%.2f'))

Dadurch werden die Teilstrichbeschriftungen so geändert, dass Gleitkommazahlen mit zwei Dezimalstellen angezeigt werden, was die Lesbarkeit und Klarheit Ihrer Diagramme gewährleistet.

Das obige ist der detaillierte Inhalt vonWie lege ich benutzerdefinierte Float-Formate für Tick-Beschriftungen in Matplotlib fest?. 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