Skip to main content
 首页 » 编程设计

python之绘制给定均值和西格玛的正态分布之python

2025年05月04日13开发

我在 pandas dataframe 中有一些数据

df['Difference'] = df.Congruent.values - df.Incongruent.values 
mean = df.Difference.mean() 
std = df.Difference.std(ddof=1) 
median = df.Difference.median() 
mode = df.Difference.mode() 

我想在 1 个图中绘制直方图和正态分布。是否有以 mean 和 sigma 为参数的绘图函数?我不关心它是 matplotplib、seaborn 还是 ggplot。最好的情况是我还可以在 1 个图中标记数据的众数和中位数。

请您参考如下方法:

您可以将 matplotlib/pylab 与 scipy.stats.norm.pdf 一起使用,并将均值和标准差作为 loc 和 scale 传递:

import pylab 
import numpy as np 
from scipy.stats import norm 
x = np.linspace(-10,10,1000) 
y = norm.pdf(x, loc=2.5, scale=1.5)    # for example 
pylab.plot(x,y) 
pylab.show()