Notiz
Klicken Sie hier , um den vollständigen Beispielcode herunterzuladen
Titelpositionierung #
Matplotlib kann Plottitel zentriert, bündig mit der linken Seite eines Achsensatzes und bündig mit der rechten Seite eines Achsensatzes anzeigen.

Die vertikale Position wird automatisch gewählt, um Verzierungen (z. B. Beschriftungen und Häkchen) auf der obersten x-Achse zu vermeiden:
fig, axs = plt.subplots(1, 2, constrained_layout=True)
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 oder die Einstellung rcParams["axes.titley"]
(Standard: None
) in rcParams manuell angegeben wird.
fig, axs = plt.subplots(1, 2, constrained_layout=True)
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.605 Sekunden)