正規分布の累積分布関数のグラフを表示するPythonコード
平均値と標準偏差から正規分布の累積分布関数のグラフをPythonで出力してみよう。
Pythonコード
scipy.stats.norm
のcdf()
関数を使い正規分布の累積分布関数を扱う。
正規分布 $N(\mu, \sigma^2)$ の累積分布関数の $F(x)$ の値は, cdf(x, mu, sigma)
によって取得できる。
入力例. 正規分布 $N(50, 10^2)$ の累積分布関数のグラフを描く。
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm
# 平均と標準偏差
mu = 50
sigma = 10
# x の範囲
X = np.linspace(mu - 5*sigma, mu + 5*sigma, 500)
Y = norm.cdf(X, mu, sigma)
# グラフ描画
plt.plot(X, Y, color="blue", label=f"μ={mu}, σ={sigma}")
plt.xlabel("x")
plt.ylabel("CDF")
plt.title("Normal Distribution CDF")
plt.legend()
plt.grid(True, linestyle="--", alpha=0.6)
plt.show()
