So erstellen sie ein relatives häufigkeitshistogramm in matplotlib


Ein relatives Häufigkeitshistogramm ist ein Diagramm, das die relativen Häufigkeiten von Werten in einem Datensatz anzeigt.

Sie können die folgende Syntax verwenden, um in Matplotlib in Python ein relatives Häufigkeitshistogramm zu erstellen:

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

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Erstellen Sie ein relatives Häufigkeitshistogramm in Matplotlib

Der folgende Code zeigt, wie man in Matplotlib ein reguläres Häufigkeitshistogramm erstellt:

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

Die x-Achse zeigt die Bins für die Datenwerte und die y-Achse zeigt die Häufigkeit jedes Bins.

Wir können den folgenden Code verwenden, um relative Häufigkeiten auf der y-Achse anzuzeigen:

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

Auf der Y-Achse werden nun relative Häufigkeiten angezeigt.

Beispielsweise enthält der Datensatz 15 Gesamtwerte.

Anstatt also eine Häufigkeit von 4 auf der Y-Achse für den höchsten Balken im Diagramm anzuzeigen, zeigt die Y-Achse jetzt 4/15 = 0,2667 an.

Wir können auch die PercentFormatter()- Funktion von Matplotlib verwenden, um Werte auf der y-Achse als Prozentsätze anzuzeigen:

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

Histogramm der relativen Häufigkeit von Matplotlib

Beachten Sie, dass auf der Y-Achse jetzt relative Häufigkeiten als Prozentsätze angezeigt werden.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere gängige Diagramme in Matplotlib erstellen:

So ändern Sie die Farbe eines Matplotlib-Histogramms
So passen Sie die Bin-Größe in Matplotlib-Histogrammen an
So erstellen Sie ein Histogramm aus Pandas DataFrame

Einen Kommentar hinzufügen

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