Imposta il titolo della figura e la dimensione del carattere delle etichette degli assi in Matplotlib

Suraj Joshi 18 luglio 2021
  1. Regola il parametro fontsize per impostare la dimensione del carattere del titolo e degli assi in Matplotlib
  2. Modifica i valori predefiniti del dizionario rcParams
  3. Metodo set_size() per impostare la dimensione del carattere del titolo e degli assi in Matplotlib
Imposta il titolo della figura e la dimensione del carattere delle etichette degli assi in Matplotlib

La dimensione e il carattere del titolo e degli assi in Matplotlib possono essere impostati regolando il parametro fontsize, usando il metodo set_size() e cambiando i valori del dizionario rcParams.

Regola il parametro fontsize per impostare la dimensione del carattere del titolo e degli assi in Matplotlib

Possiamo regolare il valore appropriato del parametro fontsize nei metodi label e title per impostare la dimensione del carattere delle etichette e dei titoli dei grafici in Matplotlib.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 5, 100)
y = np.sin(2 * np.pi * x)

fig = plt.figure(figsize=(8, 6))
plt.plot(
    x,
    y,
)
plt.title("Plot of sinx", fontsize=25)
plt.xlabel("x", fontsize=20)
plt.ylabel("sinx", fontsize=20)

plt.show()

Regola il valore appropriato del parametro fontsize per impostare il fontsize

Modifica i valori predefiniti del dizionario rcParams

Possiamo cambiare le impostazioni predefinite di rc memorizzate in una variabile simile a un dizionario chiamata matplotlib.rcParams per impostare la dimensione del carattere delle etichette e il titolo dei grafici in Matplotlib.

Struttura di rcParams:

Una lista completo delle chiavi rcParams può essere recuperato tramite la funzione plt.rcParams.keys()

Chiavi Descrizione
axes.labelsize Dimensione carattere delle etichette x e y
axes.titlesize Dimensione carattere del titolo degli assi
figure.titlesize Dimensione del titolo della figura (Figure.suptitle())
xtick.labelsize Dimensione carattere delle etichette di graduazione
ytick.labelsize Dimensione carattere delle etichette di graduazione
legend.fontsize Dimensione carattere per le legende (plt.legend(), fig.legend())
legend.title_fontsize Dimensione carattere per i titoli delle legende, Nessuno è uguale agli assi predefiniti.
import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 5, 100)
y = np.sin(2 * np.pi * x)


parameters = {"axes.labelsize": 25, "axes.titlesize": 35}
plt.rcParams.update(parameters)

fig = plt.figure(figsize=(8, 6))
plt.plot(x, y)
plt.title("Plot of sinx")
plt.xlabel("x")
plt.ylabel("sinx")

plt.show()

Regola rcParams per impostare la dimensione del carattere

Metodo set_size() per impostare la dimensione del carattere del titolo e degli assi in Matplotlib

Inizialmente, restituiamo gli assi del grafico usando il metodo gca(). Quindi usiamo axes.title.set_size(title_size), axes.xaxis.label.set_size(x_size) e axes.yaxis.label.set_size(y_size) per modificare le dimensioni dei caratteri del titolo, etichetta dell’asse x e etichetta dell’asse y rispettivamente.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 5, 100)
y = np.sin(2 * np.pi * x)

axes = plt.gca()
plt.plot(x, y)
axes.set_title("Plot of sinx")
axes.set_xlabel("x")
axes.set_ylabel("sinx")

axes.title.set_size(20)
axes.xaxis.label.set_size(16)
axes.yaxis.label.set_size(16)

plt.show()

set_size metodo per impostare il fontsize

Autore: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn