Matplotlib: Geben Sie das Format der Gleitkommazahlen für Tick-Labels an.

Ich versuche, das Format in einer Matplotlib-Subplot-Umgebung auf zwei Dezimalzahlen festzulegen. Leider habe ich keine Ahnung, wie ich diese Aufgabe lösen soll.

Um die Verwendung von wissenschaftlicher Notation auf der von mir verwendeten y-Achse zu verhindernScalarFormatter(useOffset=False) wie Sie in meinem Snippet unten sehen können. Ich denke, meine Aufgabe sollte gelöst werden, indem dem verwendeten Formatierer weitere Optionen / Argumente übergeben werden. Allerdings konnte ich in der matplotlib-Dokumentation keinen Hinweis finden.

Wie kann ich zwei oder keine Dezimalstellen festlegen (beide Fälle sind erforderlich)? Ich kann leider keine Beispieldaten bereitstellen.

- SNIPPET -

f, axarr = plt.subplots(3, sharex=True)

data = conv_air
x = range(0, len(data))

axarr[0].scatter(x, data)
axarr[0].set_ylabel('$T_\mathrm{air,2,2}, size=FONT_SIZE)
axarr[0].yaxis.set_major_locator(MaxNLocator(5))
axarr[0].yaxis.set_major_formatter(ScalarFormatter(useOffset=False))
axarr[0].tick_params(direction='out', labelsize=FONT_SIZE)
axarr[0].grid(which='major', alpha=0.5)
axarr[0].grid(which='minor', alpha=0.2)

data = conv_dryer
x = range(0, len(data))

axarr[1].scatter(x, data)
axarr[1].set_ylabel('$T_\mathrm{dryer,2,2}, size=FONT_SIZE)
axarr[1].yaxis.set_major_locator(MaxNLocator(5))
axarr[1].yaxis.set_major_formatter(ScalarFormatter(useOffset=False))
axarr[1].tick_params(direction='out', labelsize=FONT_SIZE)
axarr[1].grid(which='major', alpha=0.5)
axarr[1].grid(which='minor', alpha=0.2)

data = conv_lambda
x = range(0, len(data))

axarr[2].scatter(x, data)
axarr[2].set_xlabel('Iterationsschritte', size=FONT_SIZE)
axarr[2].xaxis.set_major_locator(MaxNLocator(integer=True))
axarr[2].set_ylabel('$\lambda, size=FONT_SIZE)
axarr[2].yaxis.set_major_formatter(ScalarFormatter(useOffset=False))
axarr[2].yaxis.set_major_locator(MaxNLocator(5))
axarr[2].tick_params(direction='out', labelsize=FONT_SIZE)
axarr[2].grid(which='major', alpha=0.5)
axarr[2].grid(which='minor', alpha=0.2)

Antworten auf die Frage(6)

Ihre Antwort auf die Frage