Як побудувати нормальний розподіл у 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))
Ви також можете змінити колір і ширину лінії на діаграмі:
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() .