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