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())

Istogramma della frequenza relativa di Matplotlib

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

Aggiungi un commento

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