Um eine bestimmte Dezimalformatierung in Ihren Teilstrichbeschriftungen zu verwenden, verwenden Sie die Klasse FormatStrFormatter. Diese Klasse akzeptiert als Argument einen String, der das gewünschte Format angibt. Zum Beispiel:
<code class="python">from matplotlib.ticker import FormatStrFormatter fig, ax = plt.subplots() ax.yaxis.set_major_formatter(FormatStrFormatter('%.2f'))</code>
In diesem Beispiel gibt die Formatzeichenfolge „%.2f“ an, dass Teilstrichbeschriftungen zwei Dezimalstellen haben sollten. Weitere Formatierungsoptionen finden Sie in der Matplotlib-Dokumentation.
Alternativ können Sie die ScalarFormatter-Klasse mit den Argumenten useOffset und useLocale verwenden. useOffset deaktiviert die wissenschaftliche Notation, während useLocale die Gebietsschemaeinstellungen des Systems verwendet, um den Formatierungsstil zu bestimmen (z. B. Dezimaltrennzeichen, Tausendertrennzeichen).
<code class="python">fig, ax = plt.subplots() # Disable scientific notation ax.yaxis.set_major_formatter(ScalarFormatter(useOffset=False, useLocale=False)) # Specify decimal places ax.yaxis.set_major_locator(MultipleLocator(0.5))</code>
Um Dezimalstellen vollständig zu entfernen , setzen Sie die Formatzeichenfolge auf „%d“. Dadurch werden ganze Zahlen ohne Bruchteile angezeigt:
<code class="python">from matplotlib.ticker import StrMethodFormatter ax.yaxis.set_major_formatter(StrMethodFormatter('{x:.0f}'))</code>
Das obige ist der detaillierte Inhalt vonWie steuere ich das Format von Float-Tick-Beschriftungen in Matplotlib?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!