Hinweis
Zum Ende springen, um den vollständigen Beispielcode herunterzuladen.
Titelpositionierung#
Matplotlib kann Plot-Titel zentriert, linksbündig mit einem Satz von Achsen und rechtsbündig mit einem Satz von Achsen anzeigen.

Die vertikale Position wird automatisch so gewählt, dass Dekorationen (d.h. Beschriftungen und Ticks) auf der obersten x-Achse vermieden werden.
fig, axs = plt.subplots(1, 2, layout='constrained')
ax = axs[0]
ax.plot(range(10))
ax.xaxis.set_label_position('top')
ax.set_xlabel('X-label')
ax.set_title('Center Title')
ax = axs[1]
ax.plot(range(10))
ax.xaxis.set_label_position('top')
ax.xaxis.tick_top()
ax.set_xlabel('X-label')
ax.set_title('Center Title')
plt.show()

Die automatische Positionierung kann deaktiviert werden, indem das Schlüsselwortargument y für den Titel manuell angegeben oder rcParams["axes.titley"] (Standard: None) in den rcParams gesetzt wird.
fig, axs = plt.subplots(1, 2, layout='constrained')
ax = axs[0]
ax.plot(range(10))
ax.xaxis.set_label_position('top')
ax.set_xlabel('X-label')
ax.set_title('Manual y', y=1.0, pad=-14)
plt.rcParams['axes.titley'] = 1.0 # y is in axes-relative coordinates.
plt.rcParams['axes.titlepad'] = -14 # pad is in points...
ax = axs[1]
ax.plot(range(10))
ax.set_xlabel('X-label')
ax.set_title('rcParam y')
plt.show()

Gesamtlaufzeit des Skripts: (0 Minuten 1,973 Sekunden)