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