Normalverteilung zeichnen mit Matplotlib

In diesem Beitrag zum Thema Matplotlib befassen wir uns mit der Normalverteilung (Link). Im Speziellen geht es um die Verteilung von Körpergrößen einer Bevölkerungsgruppe. Sehen wir uns das Ergebnis an.

Normalverteilung Zeichnen Mit Matplotlib

Bei diesem Bild handelt es sich um ein Histogramm. Für diesen Diagrammtyp gibt es in Matplotlib eine eigene Funktion (hist()). Binden wir zunächst die notwendigen Module ein.

Für das Aussehen der Grafik verwenden wir den Stil „seaborn“.

Für die Generierung der Daten für das Histogramm erzeugen wir Zufallswerte mit Numpy. Um bei jedem Programmdurchlauf die selben Werte zu erhalten, versehen wir den Zufallsgenerator mit dem Startwert 1. Anschließend definieren wir den Erwartungswert (mu) und die Standardabweichung (sigma) für unsere Kurve. Diese Parameter werden nun verwendet, um normalverteilte Zufallswerte mit der Funktion randn() zu erzeugen (Link zur Beschreibung).

Wir übergeben das Array mit den Zufallswerten (x) als ersten Parameter an plt.hist(). Als nächstes legen wir die Anzahl der Balken im Diagramm mit 100 fest. Wir normalisieren das Diagramm (Gesamtfläche des Diagramms hat den Wert 1) und setzen den Alphakanal auf den Wert 0.75.

Als nächstes legen wir den sichtbaren Bereich des Diagramms fest. Für die x Achse  wählen wir den Bereich 140 bis 200, für die y Achse den Bereich 0 bis 0.06. Wir beschriften die Achsen, setzen einen Titel und schreiben die Werte für mu und sigma links oben in die Grafik. Zum Schluss zeigen wir das Bild mit plt.show() an.

Das Beispiel kann mit folgendem Befehl in der Konsole ausgeführt werden:

python3 matplotlib_normalverteilung.py

Das komplette Beispiel herunterladen: matplotlib_normalverteilung.zip

Über Anton Neururer 31 Artikel
Ich bin Programmierer und Blogger. Themen die mich besonders interessieren sind Python, C++ und Javascript. Des Weiteren befasse ich mich mit Fraktalen.

Hinterlasse jetzt einen Kommentar

Kommentar hinterlassen