Positionnement du titre #

Matplotlib peut afficher les titres de tracé centrés, alignés avec le côté gauche d'un ensemble d'axes et alignés avec le côté droit d'un ensemble d'axes.

import matplotlib.pyplot as plt

plt.plot(range(10))

plt.title('Center Title')
plt.title('Left Title', loc='left')
plt.title('Right Title', loc='right')

plt.show()
Titre de gauche, titre central, titre de droite

La position verticale est automatiquement choisie pour éviter les décorations (c'est-à-dire les étiquettes et les coches) sur l'axe des x le plus haut :

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()
Titre du centre, Titre du centre

Le positionnement automatique peut être désactivé en spécifiant manuellement l' argument du mot-clé yrcParams["axes.titley"] pour le titre ou le paramètre (par défaut : None) dans rcParams.

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()
Manuel y, rcParam y

Durée totale d'exécution du script : (0 minutes 1,605 secondes)

Galerie générée par Sphinx-Gallery