点击查看代码
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm
# 生成 x 值
x = np.linspace(-2, 2, 100)
# 定义标准差列表
L = [1/2, 1, 2]
# 定义线型样式
s1 = ['*-', '.-', 'o-']
# 定义图例文本
s2 = ['$\\sigma=\\frac{1}{2a},$', '$\\sigma=1,$', '$\\sigma=2$']
# 设置字体
plt.rc('font', family='SimHei')
plt.rc('axes', unicode_minus=False)
# 创建子图
plt.figure(figsize=(8, 5))
# 绘制概率密度函数
for i in range(len(L)):
    plt.plot(x, norm.pdf(x, loc=0, scale=L[i]), s1[i], label=s2[i])  # loc=0 是均值
# 设置标签和图例
plt.xlabel('$x$')
plt.ylabel('$f(x)$')
plt.title('正态分布的概率密度函数')
plt.legend()
plt.grid()
# 显示图形
plt.show()
 
