2015-07-28 47 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