So erstellen Sie eine Glockenkurve in Python

Von Fabian
Kategorie: Python
Lesezeit: 2 Minuten

In diesem Tutorial wird erklärt, wie Sie in Python eine Glockenkurve erstellen.
Eine „Glockenkurve“ ist der Spitzname für die Form einer Normalverteilung, die eine eindeutige „Glockenform“ aufweist:

Glockenkurve in Python

So erstellen Sie eine Glockenkurve in Python

Der folgende Code zeigt, wie Sie mit den Bibliotheken numpy, scipy und matplotlib eine Glockenkurve erstellen:

import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import Norm

#Erstellen Sie einen Bereich von x-Werten von -4 bis 4 in Schritten von 0,001
x = np.arange(-4, 4, 0,001)

#Erstellen Sie einen Bereich von y-Werten, die dem normalen PDF mit Mittelwert = 0 und SD = 1 entsprechen 
y = norm.pdf(x, 0,1)

#Plot definieren 
fig, ax = plt.subplots(figsize=(9,6))
ax.plot(x, y)

#Wählen Sie den Plotstil und zeigen Sie die Glockenkurve an 
plt.style.use('fivethirtyeight')
plt.show()

Glockenkurve in Python

So füllen Sie eine Glockenkurve in Python aus

Der folgende Code zeigt, wie der Bereich unter der Glockenkurve von -1 bis 1 ausgefüllt wird:

x = np.arange(-4, 4, 0,001)
y = norm.pdf(x, 0,1)

fig, ax = plt.subplots(figsize=(9,6))
ax.plot(x, y)

#Geben Sie den Bereich der Glockenkurve an, der ausgefüllt werden soll 
x_fill = np.arange(-1, 1, 0,001)
y_fill = norm.pdf(x_fill, 0,1)
ax.fill_between(x_fill, y_fill, 0, alpha=0,2, color='blue')

plt.style.use ('fivethirtyeight')
plt.show()

Glockenkurve mit in Python ausgefülltem Bereich

Beachten Sie, dass Sie das Diagramm mithilfe der vielen matplotlib Stiloptionen auch beliebig gestalten können. Sie könnten beispielsweise ein Design „solar light“ mit einer grünen Linie und einer grünen Schattierung verwenden:

x = np.arange(-4, 4, 0,001)
y = norm.pdf(x, 0,1)

fig, ax = plt.subplots(figsize=(9,6))
ax.plot(x, y, color='green')

#Geben Sie den Bereich der Glockenkurve an, der ausgefüllt werden soll 
x_fill = np.arange(-1, 1, 0,001)
y_fill = norm.pdf(x_fill, 0,1)
ax.fill_between(x_fill, y_fill, 0, alpha=0,2, color='green')

plt.style.use('Solarize_Light2')
plt.show()

Normalverteilungskurve in Python mit matplotlib

Das vollständige Referenzhandbuch für Stylesheets für matplotlib finden Sie hier.

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: