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