Posizionamento del titolo #

Matplotlib può visualizzare i titoli dei grafici centrati, allineati con il lato sinistro di un insieme di assi e allineati con il lato destro di un insieme di assi.

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()
Titolo a sinistra, titolo al centro, titolo a destra

La posizione verticale viene scelta automaticamente per evitare decorazioni (es. etichette e segni di spunta) sull'asse x più in alto:

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()
Titolo centrale, titolo centrale

Il posizionamento automatico può essere disattivato specificando manualmente l' argomento della parola chiave yrcParams["axes.titley"] per il titolo o l'impostazione (predefinito: None) in 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()
Manuale y, rcParam y

Tempo di esecuzione totale dello script: (0 minuti 1,605 secondi)

Galleria generata da Sphinx-Gallery