Hoe u een relatief frequentiehistogram maakt in matplotlib


Een relatief frequentiehistogram is een grafiek die de relatieve frequenties van waarden in een dataset weergeeft.

U kunt de volgende syntaxis gebruiken om een relatief frequentiehistogram te maken 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))

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: maak een relatief frequentiehistogram in Matplotlib

De volgende code laat zien hoe u een regulier frequentiehistogram maakt 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 ') 

Op de x-as worden de bins voor de datawaarden weergegeven en op de y-as de frequentie van elke bin.

We kunnen de volgende code gebruiken om relatieve frequenties op de y-as weer te geven:

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

De y-as geeft nu relatieve frequenties weer.

Er zijn bijvoorbeeld 15 totale waarden in de dataset.

Dus in plaats van een frequentie van 4 op de y-as weer te geven voor de balk die het hoogst in de grafiek staat, toont de y-as nu 4/15 = 0,2667 .

We kunnen ook de PercentFormatter() -functie van Matplotlib gebruiken om waarden op de y-as als percentages weer te geven:

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

Matplotlib relatieve frequentiehistogram

Merk op dat de y-as nu de relatieve frequenties als percentages weergeeft.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelgebruikte grafieken in Matplotlib kunt maken:

Hoe de kleur van een Matplotlib-histogram te veranderen
Hoe u de bin-grootte in Matplotlib-histogrammen kunt aanpassen
Hoe u een histogram maakt van Pandas DataFrame

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert