HOWTO · Matplotlib

Come impostare la dimensione del carattere delle etichette di graduazione in Matplotlib

Questo tutorial introduce come impostare la dimensione del carattere delle etichette di graduazione in Matplotlib.

In questa pagina

Matplotlib, una versatile libreria di plotting in Python, offre agli utenti una serie di metodi per perfezionare l’estetica dei loro grafici. Una di queste personalizzazioni è la regolazione della dimensione del carattere delle etichette di graduazione – una modifica sottile ma di grande impatto che migliora significativamente la leggibilità e l’attrattiva visiva delle vostre visualizzazioni.

Useremo diversi metodi disponibili in Matplotlib per impostare la dimensione del carattere delle etichette di graduazione. Ogni metodo offre un approccio unico, consentendo agli utenti di adattare i loro grafici a esigenze e preferenze specifiche.

Usare plt.xticks(fontsize= ) per impostare la dimensione del carattere delle etichette di graduazione in Matplotlib

Il parametro fontsize viene applicato come argomento all’interno delle funzioni xticks e yticks, specificando la dimensione del carattere desiderata in punti. I punti qui si riferiscono ai punti tipografici comunemente usati nella stampa, con un punto pari a 1/72 di pollice.

Iniziamo con un semplice esempio per illustrare come usare il parametro fontsize nei metodi xticks e yticks per impostare la dimensione del carattere per le etichette di graduazione dell’asse x e dell’asse y:

Esempio:

import matplotlib.pyplot as plt

# Sample data for illustration
x_values = [1, 2, 3, 4, 5]
y_values = [2, 4, 6, 8, 10]

# Creating a basic plot
plt.plot(x_values, y_values)

# Setting font size for x-axis and y-axis tick labels
plt.xticks(fontsize=12)
plt.yticks(fontsize=6)

# Displaying the plot
plt.show()

Ora, scomponiamo il codice passo dopo passo per capire come viene utilizzato il parametro fontsize nei metodi xticks e yticks.

Iniziamo importando la libreria Matplotlib, comunemente aliasata come plt, che fornisce un’interfaccia comoda per creare e personalizzare i grafici.

Quindi, definiamo alcuni dati di esempio per il nostro grafico. In questo caso, x_values rappresenta i valori dell’asse x e y_values rappresenta i corrispondenti valori dell’asse y.

Creiamo un grafico a linee di base usando la funzione plot, visualizzando la relazione tra i valori x e y.

Segue la parte chiave del codice: le due righe che impostano la dimensione del carattere per le etichette di graduazione dell’asse x e dell’asse y.

Il parametro fontsize viene usato all’interno dei metodi xticks e yticks per impostare la dimensione del carattere per le etichette di graduazione dell’asse x e dell’asse y, rispettivamente. In questo esempio, abbiamo impostato la dimensione del carattere a 12 e 6.

Infine, plt.show() viene usato per renderizzare e visualizzare il grafico.

Output:

Come impostare la dimensione del carattere delle etichette di graduazione in Matplotlib usando il metodo xticks(fontsize= ), output

Usare ax.set_xticklabels(xlabels, fontsize= ) per impostare la dimensione del carattere delle etichette di graduazione in Matplotlib

In Matplotlib, il metodo ax.set_xticklabels() viene usato per personalizzare l’aspetto delle etichette di graduazione dell’asse x su un subplot (assi) specifico. Uno dei parametri disponibili per la personalizzazione è fontsize, che consente di impostare la dimensione del carattere per le etichette di graduazione dell’asse x.

Immergiamoci in un esempio pratico che dimostra come sfruttare i metodi set_xticklabels e set_yticklabels per regolare la dimensione del carattere delle etichette di graduazione.

Esempio:

import matplotlib.pyplot as plt

# Sample data for illustration
x_values = [1, 2, 3, 4, 5]
y_values = [2, 4, 6, 8, 10]

# Creating a basic plot
fig, ax = plt.subplots()
ax.plot(x_values, y_values)

# Setting ticks first
ax.set_xticks(x_values)
ax.set_yticks(y_values)

# Setting font size for x-axis and y-axis tick labels
ax.set_xticklabels(ax.get_xticks(), fontsize=12)
ax.set_yticklabels(ax.get_yticks(), fontsize=10)

# Displaying the plot
plt.show()

Scomponiamo il codice passo dopo passo, svelando l’uso di set_xticklabels e set_yticklabels.

Iniziamo importando la libreria Matplotlib usando l’alias comune plt.

Quindi, definiamo alcuni dati di esempio da visualizzare nel grafico. Qui, x_values rappresenta i valori dell’asse x e y_values rappresenta i corrispondenti valori dell’asse y.

Creiamo un grafico a linee di base usando la funzione plot all’interno di un oggetto figura e asse (fig, ax). Questo ci consente di manipolare le proprietà del grafico in modo più flessibile.

Il nocciolo della questione – qui vengono impiegati i metodi set_xticklabels e set_yticklabels. Usiamo ax.get_xticks() e ax.get_yticks() per recuperare le posizioni dei tick, e poi impostiamo la loro dimensione del carattere a 12 e 10.

Infine, l’output del codice viene mostrato usando plt.show().

Output:

Come impostare la dimensione del carattere delle etichette di graduazione in Matplotlib usando il metodo ax.set_xticklabels(xlabels, Fontsize= ), output

Usare plt.setp(ax.get_xticklabels(), fontsize=) per impostare la dimensione del carattere delle etichette di graduazione in Matplotlib

In Matplotlib, la funzione setp è una potente utility che consente di impostare proprietà per una collezione di oggetti, come le etichette di graduazione, in modo conciso ed efficiente.

Il metodo ax.get_xticklabels() recupera le etichette di graduazione dell’asse x associate a un subplot (assi) specifico. Quando è combinato con setp, diventa un modo versatile per personalizzare varie proprietà di queste etichette di graduazione, con fontsize che è una delle proprietà facilmente regolabili.

Immergiamoci in un esempio pratico che dimostra l’applicazione del metodo setp per regolare la dimensione del carattere delle etichette di graduazione.

Esempio:

import matplotlib.pyplot as plt

# Sample data for illustration
x_values = [1, 2, 3, 4, 5]
y_values = [2, 4, 6, 8, 10]

# Creating a basic plot
fig, ax = plt.subplots()
ax.plot(x_values, y_values)

# Setting font size for both x-axis and y-axis tick labels using setp
plt.setp(ax.get_xticklabels(), fontsize=16)
plt.setp(ax.get_yticklabels(), fontsize=12)

# Displaying the plot
plt.show()

Scomponiamo il codice, esplorando l’uso del metodo setp per impostare dinamicamente la dimensione del carattere per le etichette di graduazione dell’asse x e dell’asse y.

Per prima cosa, importiamo Matplotlib, la potenza per creare vari tipi di grafici in Python. Quindi definiamo i dati di esempio che verranno usati per creare un grafico a linee di base.

Creiamo un semplice grafico a linee all’interno di un oggetto figura e asse (fig, ax). Questo approccio orientato agli oggetti ci consente di manipolare le proprietà del grafico in modo più flessibile.

Successivamente, la parte principale dello snippet di codice sono le due righe che impostano la dimensione del carattere per le etichette di graduazione dell’asse x e dell’asse y usando il metodo setp.

Il metodo setp viene impiegato per impostare dinamicamente la dimensione del carattere delle etichette di graduazione. Usiamo ax.get_xticklabels() e ax.get_yticklabels() per recuperare le etichette di graduazione per l’asse x e l’asse y, rispettivamente, e poi applichiamo il parametro fontsize.

Infine, plt.show() viene usato per visualizzare il grafico.

Output:

Come impostare la dimensione del carattere delle etichette di graduazione in Matplotlib usando il metodo plt.setp(), output

Usare ax.tick_params(axis='x', Labelsize= ) per impostare la dimensione del carattere delle etichette di graduazione in Matplotlib

In Matplotlib, il metodo tick_params è uno strumento versatile per configurare l’aspetto dei tick e delle etichette di graduazione sull’asse x e sull’asse y di un subplot (assi). Il parametro axis all’interno di tick_params consente di specificare se le configurazioni si applicano all’asse x (x) o all’asse y (y). Il parametro labelsize, in particolare, consente di impostare la dimensione del carattere per le etichette di graduazione sull’asse specificato.

Esploriamo un esempio pratico che mostra come sfruttare il metodo tick_params per impostare la dimensione del carattere per le etichette di graduazione:

Esempio:

import matplotlib.pyplot as plt

# Sample data for illustration
x_values = [1, 2, 3, 4, 5]
y_values = [2, 4, 6, 8, 10]

# Creating a basic plot
fig, ax = plt.subplots()
ax.plot(x_values, y_values)

# Setting font size for both x-axis and y-axis tick labels using tick_params
ax.tick_params(axis="both", labelsize=12)

# Displaying the plot
plt.show()

Scomponiamo il codice, evidenziando l’utilizzo del metodo tick_params per controllare la dimensione del carattere delle etichette di graduazione.

Iniziamo importando Matplotlib, la libreria di riferimento per creare un’ampia gamma di grafici in Python. Quindi definiamo dati di esempio da visualizzare in un grafico a linee di base.

Successivamente, creiamo un semplice grafico a linee all’interno di un oggetto figura e asse (fig, ax). Questo approccio orientato agli oggetti consente una personalizzazione più flessibile.

Il punto focale del codice è il metodo tick_params. Specificando axis='both' e impostando labelsize=12, regoliamo dinamicamente la dimensione del carattere delle etichette di graduazione dell’asse x e dell’asse y.

Infine, usiamo plt.show() per renderizzare e visualizzare il grafico.

Output:

Come impostare la dimensione del carattere delle etichette di graduazione in Matplotlib usando il metodo ax.tick_params(axis=‘x’, Labelsize= ), output

Conclusione

L’articolo approfondisce diversi metodi per regolare la dimensione del carattere delle etichette di graduazione in Matplotlib, affrontando la necessità di un controllo preciso sull’estetica del grafico. I metodi trattati includono:

  1. Usare fontsize in xticks e yticks: imposta direttamente la dimensione del carattere per le etichette di graduazione dell’asse x e dell’asse y, offrendo un approccio semplice.
  2. Metodi set_xticklabels e set_yticklabels: esplora l’uso di questi metodi per personalizzare la dimensione del carattere, fornendo un controllo più granulare sull’aspetto delle etichette di graduazione.
  3. Metodo setp: mostra la versatilità del metodo setp, consentendo una personalizzazione efficiente delle proprietà delle etichette di graduazione, inclusa la dimensione del carattere.
  4. Metodo tick_params: illustra l’uso di tick_params per configurare vari parametri relativi ai tick, con un focus sulla regolazione della dimensione del carattere per le etichette di graduazione dell’asse x e dell’asse y.

Ogni metodo viene dimostrato attraverso esempi pratici di codice, enfatizzandone l’applicazione in Matplotlib. Queste tecniche nel complesso consentono agli utenti, dai principianti ai data scientist esperti, di adattare la dimensione del carattere delle etichette di graduazione, contribuendo a visualizzazioni dei dati più chiare e visivamente avvincenti.