Hoe een chi-kwadraatverdeling in python te plotten
Om een Chi-kwadraatverdeling in Python te plotten, kun je de volgende syntaxis gebruiken:
#x-axis ranges from 0 to 20 with .001 steps x = np. arange (0, 20, 0.001) #plot Chi-square distribution with 4 degrees of freedom plt. plot (x, chi2. pdf (x, df= 4 ))
De x- array definieert het bereik van de x-as en plt.plot() produceert de grafiek van de chikwadraatverdeling met de gespecificeerde vrijheidsgraden.
De volgende voorbeelden laten zien hoe u deze functies in de praktijk kunt gebruiken.
Voorbeeld 1: Een enkele Chi-kwadraatverdeling plotten
De volgende code laat zien hoe u een enkele Chi-kwadraatverdelingscurve met 4 vrijheidsgraden kunt plotten
import numpy as np import matplotlib. pyplot as plt from scipy. stats import chi2 #x-axis ranges from 0 to 20 with .001 steps x = np. arange (0, 20, 0.001) #plot Chi-square distribution with 4 degrees of freedom plt. plot (x, chi2. pdf (x, df= 4 ))
U kunt ook de kleur en breedte van de lijn in het diagram wijzigen:
plt. plot (x, chi2. pdf (x, df= 4 ), color=' red ', linewidth= 3 )
Voorbeeld 2: Meerdere Chi-kwadraatverdelingen plotten
De volgende code laat zien hoe u meerdere chikwadraatverdelingscurven met verschillende vrijheidsgraden kunt plotten:
import numpy as np import matplotlib. pyplot as plt from scipy. stats import chi2 #x-axis ranges from 0 to 20 with .001 steps x = np. arange (0, 20, 0.001) #define multiple Chi-square distributions plt. plot (x, chi2. pdf (x, df= 4 ), label=' df: 4 ') plt. plot (x, chi2. pdf (x, df= 8 ), label=' df: 8 ') plt. plot (x, chi2. pdf (x, df= 12 ), label=' df: 12 ') #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 chi2 #x-axis ranges from 0 to 20 with .001 steps x = np. arange (0, 20, 0.001) #define multiple Chi-square distributions plt. plot (x, chi2. pdf (x, df= 4 ), label=' df: 4 ', color=' gold ') plt. plot (x, chi2. pdf (x, df= 8 ), label=' df: 8 ', color=' red ') plt. plot (x, chi2. pdf (x, df= 12 ), label=' df: 12 ', color=' pink ') #add legend to plot plt. legend (title=' Parameters ') #add axes labels and a title plt. ylabel (' Density ') plt. xlabel (' x ') plt. title (' Chi-Square Distributions ', fontsize= 14 )
Raadpleeg de matplotlib-documentatie voor een gedetailleerde uitleg van de functie plt.plot() .