2015-07-28 79 views
1

我有一些数据在数据帧的大熊猫情节正态分布给出均值和西格玛 - 蟒蛇

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个情节一起绘制的直方图。是否有一个以平均值和西格玛作为参数的绘图函数?我不在乎它是否是matplotplib,seaborn或ggplot。最好的情况是,如果我可以标记模式和数据的中位数都在1个阴谋。

回答

8

您可以使用matplotlib/pylab与scipy.stats.norm.pdf并通过均值和标准差为locscale

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

enter image description here

+0

如何操作这个DIST的最大价值?因为当我将它与直方图一起绘制时,正常的dist。变平,因此看起来像在底部的一条直线。 – tomtom

+1

要么乘以一个常数(但它不会是一个规范化的分布),或规格化你的直方图(我认为matplotlib中有'normed = True'参数)。 – xnx

+0

好吧,就像你说的那样用'normed = true'。最好是双面双轴,一个用于直方图,另一个用于分布。你知道如何做到这一点? – tomtom