Hoe een normale verdeling in python te plotten: met voorbeelden


Om een normale verdeling in Python te plotten, kun je de volgende syntaxis gebruiken:

 #x-axis ranges from -3 and 3 with .001 steps
x = np. arange (-3, 3, 0.001)

#plot normal distribution with mean 0 and standard deviation 1
plt. plot (x, norm. pdf (x, 0, 1))

De x- array definieert het bereik van de x-as en plt.plot() produceert de curve van de normale verdeling met het opgegeven gemiddelde en de standaarddeviatie.

De volgende voorbeelden laten zien hoe u deze functies in de praktijk kunt gebruiken.

Voorbeeld 1: Een enkele normale verdeling uitzetten

De volgende code laat zien hoe je een enkele normale verdelingscurve tekent met een gemiddelde van 0 en een standaarddeviatie van 1:

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

#x-axis ranges from -3 and 3 with .001 steps
x = np. arange (-3, 3, 0.001)

#plot normal distribution with mean 0 and standard deviation 1
plt. plot (x, norm. pdf (x, 0, 1)) 

Normale verdeling in Python

U kunt ook de kleur en breedte van de lijn in het diagram wijzigen:

 plt. plot (x, norm. pdf (x, 0, 1), color=' red ', linewidth= 3 ) 

Voorbeeld 2: Meerdere normale verdelingen plotten

De volgende code laat zien hoe u meerdere normale verdelingscurven kunt plotten met verschillende gemiddelden en standaarddeviaties:

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

#x-axis ranges from -5 and 5 with .001 steps
x = np. arange (-5, 5, 0.001)

#define multiple normal distributions
plt. plot (x, norm. pdf (x, 0, 1), label=' μ: 0, σ: 1 ')
plt. plot (x, norm. pdf (x, 0, 1.5), label=' μ:0, σ: 1.5 ')
plt. plot (x, norm. pdf (x, 0, 2), label=' μ:0, σ: 2 ')

#add legend to plot
plt. legend () 

Voel je vrij om de lijnkleuren te wijzigen en een titel en aslabels toe te voegen om het diagram te voltooien:

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

#x-axis ranges from -5 and 5 with .001 steps
x = np. arange (-5, 5, 0.001)

#define multiple normal distributions
plt. plot (x, norm. pdf (x, 0, 1), label=' μ: 0, σ: 1 ', color=' gold ')
plt. plot (x, norm. pdf (x, 0, 1.5), label=' μ:0, σ: 1.5 ', color=' red ')
plt. plot (x, norm. pdf (x, 0, 2), label=' μ:0, σ: 2 ', color=' pink ')

#add legend to plot
plt. legend (title=' Parameters ')

#add axes labels and a title
plt. ylabel (' Density ')
plt. xlabel (' x ')
plt. title (' Normal Distributions ', fontsize= 14 ) 

Raadpleeg de matplotlib-documentatie voor een gedetailleerde uitleg van de functie plt.plot() .

Einen Kommentar hinzufügen

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