Як побудувати нормальний розподіл у python: із прикладами


Щоб побудувати графік нормального розподілу в Python, ви можете використовувати такий синтаксис:

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

Масив x визначає діапазон осі x, а plt.plot() створює криву нормального розподілу із вказаним середнім значенням і стандартним відхиленням.

Наступні приклади показують, як використовувати ці функції на практиці.

Приклад 1: Побудова графіка єдиного нормального розподілу

У наступному коді показано, як побудувати одну криву нормального розподілу із середнім значенням 0 і стандартним відхиленням 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)) 

Нормальний розподіл у Python

Ви також можете змінити колір і ширину лінії на діаграмі:

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

Приклад 2: Побудова кількох нормальних розподілів

У наступному коді показано, як побудувати декілька кривих нормального розподілу з різними середніми значеннями та стандартними відхиленнями:

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

Не соромтеся змінювати кольори ліній і додавати заголовок і мітки осей, щоб завершити діаграму:

 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 ) 

Зверніться до документації matplotlib для детального пояснення функції plt.plot() .

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *