Como traçar uma distribuição normal em python: com exemplos


Para traçar uma distribuição normal em Python, você pode usar a seguinte sintaxe:

 #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))

A matriz x define o intervalo do eixo x e plt.plot() produz a curva da distribuição normal com a média e o desvio padrão especificados.

Os exemplos a seguir mostram como usar essas funções na prática.

Exemplo 1: traçando uma única distribuição normal

O código a seguir mostra como traçar uma única curva de distribuição normal com média 0 e desvio padrão de 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)) 

Distribuição normal em Python

Você também pode alterar a cor e a largura da linha no gráfico:

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

Exemplo 2: traçando múltiplas distribuições normais

O código a seguir mostra como traçar múltiplas curvas de distribuição normal com diferentes médias e desvios padrão:

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

Sinta-se à vontade para alterar as cores das linhas e adicionar um título e rótulos de eixo para completar o gráfico:

 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 ) 

Consulte a documentação do matplotlib para uma explicação detalhada da função plt.plot() .

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *