Come creare un istogramma di frequenza relativo in matplotlib
Un istogramma di frequenza relativa è un grafico che mostra le frequenze relative dei valori in un set di dati.
Puoi utilizzare la seguente sintassi per creare un istogramma di frequenza relativo in Matplotlib in Python:
import matplotlib. pyplot as plt import numpy as np #define plotting area fig = plt. figure () ax = fig. add_subplot (111) #create relative frequency histogram ax. hist (data, edgecolor=' black ', weights=np. ones_like (data) / len (data))
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: creare un istogramma di frequenza relativa in Matplotlib
Il codice seguente mostra come creare un istogramma di frequenza regolare in Matplotlib:
import numpy as np
import matplotlib. pyplot as plt
#define data values
data = [8, 8, 9, 12, 13, 13, 14, 14, 15, 18, 22, 23, 24, 25, 30]
#create frequency histogram
fig = plt. figure ()
ax = fig. add_subplot (111)
ax. hist (data, edgecolor=' black ')
L’asse x mostra i contenitori per i valori dei dati e l’asse y mostra la frequenza di ciascun contenitore.
Possiamo usare il seguente codice per visualizzare le frequenze relative sull’asse y:
import numpy as np
import matplotlib. pyplot as plt
#define data values
data = [8, 8, 9, 12, 13, 13, 14, 14, 15, 18, 22, 23, 24, 25, 30]
#create relative frequency histogram
fig = plt. figure ()
ax = fig. add_subplot (111)
ax. hist (data, edgecolor=' black ', weights=np. ones_like (data) / len (data))
L’asse y ora mostra le frequenze relative.
Ad esempio, nel set di dati sono presenti 15 valori totali.
Quindi, invece di mostrare una frequenza pari a 4 sull’asse y per la barra più in alto nel grafico, l’asse y ora mostra 4/15 = 0,2667 .
Possiamo anche utilizzare la funzione PercentFormatter() di Matplotlib per visualizzare i valori sull’asse y come percentuali:
import numpy as np
import matplotlib. pyplot as plt
from matplotlib. ticker import PercentFormatter
#define data values
data = [8, 8, 9, 12, 13, 13, 14, 14, 15, 18, 22, 23, 24, 25, 30]
#create relative frequency histogram with percentages on y-axis
fig = plt. figure ()
ax = fig. add_subplot (111)
ax. hist (data, edgecolor=' black ', weights=np. ones_like (data)* 100 / len (data))
ax. yaxis . set_major_formatter (PercentFormatter())
Tieni presente che l’asse y ora mostra le frequenze relative come percentuali.
Risorse addizionali
I seguenti tutorial spiegano come creare altri grafici comuni in Matplotlib:
Come cambiare il colore di un istogramma Matplotlib
Come regolare la dimensione del contenitore negli istogrammi Matplotlib
Come creare un istogramma da Pandas DataFrame