Come cambiare i caratteri in matplotlib (con esempi)


È possibile utilizzare uno dei seguenti metodi per modificare la famiglia di caratteri in Matplotlib:

Metodo 1: modificare il carattere per tutto il testo

 import matplotlib

matplotlib. rcParams [' font.family '] = ' monospace '

Metodo 2: modificare il carattere del titolo e delle etichette degli assi

 import matplotlib. pylot as plt

mono_font = {' fontname ': ' monospace '}
serif_font = {' fontname ': ' serif '}

plt. title (' Title of Plot ', ** mono_font)
plt. xlabel (' X Label ', ** serif_font)

Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.

Metodo 1: modificare il carattere per tutto il testo

Il codice seguente mostra come modificare la famiglia di caratteri per tutto il testo in un grafico Matplotlib:

 import matplotlib
import matplotlib. pyplot as plt

#define font family to use for all text
matplotlib. rcParams [' font.family '] = ' monospace '

#define x and y
x = [1, 4, 10]
y = [5, 9, 27]

#create line plot
plt. plot (x, y)

#add title and axis labels
plt. title (' Title of Plot ')
plt. xlabel (' XLabel ')
plt. ylabel (' Y Label ')

#displayplot
plt. show () 

Tieni presente che il titolo e le etichette di entrambi gli assi hanno un carattere “monospace”, poiché questa è la famiglia di caratteri che abbiamo specificato nell’argomento rcParams .

Metodo 2: modificare il carattere del titolo e delle etichette degli assi

Il codice seguente mostra come specificare una famiglia di caratteri univoca per le etichette del titolo e degli assi:

 import matplotlib. pyplot as plt

#define font families to use
mono_font = {' fontname':'monospace '}
serif_font = {' fontname':'serif '}

#define x and y
x = [1, 4, 10]
y = [5, 9, 27]

#create plot of x and y
plt. plot (x, y)

#specify title and axis labels with custom font families
plt. title (' Title of Plot ', ** mono_font)
plt. xlabel (' X Label ', ** serif_font)
plt. ylabel (' Y Label ', ** serif_font)

#displayplot
plt. show ()

Tieni presente che il titolo utilizza una famiglia di caratteri “monospazio”, mentre le etichette degli assi X e Y utilizzano una famiglia di caratteri “Serif”.

Nota : puoi trovare un elenco completo delle famiglie di caratteri disponibili che puoi utilizzare in Matplotlib qui .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni in Matplotlib:

Come modificare la dimensione del carattere su un grafico Matplotlib
Come modificare la dimensione del carattere della legenda in Matplotlib
Come impostare la dimensione del carattere delle etichette dei segni di spunta in Matplotlib

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *