y轴上具有密度的Seaborn Distplot

时间:2019-05-14 13:25:15

标签: python statistics seaborn

我已经在寻找解决方案,但是找不到适合我问题的解决方案。我试图绘制一个直方图,其密度函数在y轴上显示密度。 ext { googlePlayServicesVersion = "[your_desired_version]" firebaseVersion = "[your_desired_version]" } 是S&P500的平均对数回报。 我不明白的是以下内容。

  

norm_hist:布尔型,可选       如果为True,则直方图高度显示密度而不是计数。       如果绘制了KDE或拟合密度,则暗示了这一点。

由于kde = True,我想知道为什么在y轴上有很多观测值。

meanopa

在此先感谢您的支持。

干杯!

enter image description here enter image description here

2 个答案:

答案 0 :(得分:1)

您的结果还可以。 y轴未显示直方图的值,而是显示了概率密度(实际上是核密度估计)。由于您的数字非常小,因此x轴的间隔也很窄...实际上,从您的图上可以看出,如果您建立一个0.002 x 500的正方形以近似曲线下的总面积,则全概率密度的结果为大约是1。

请注意,这是问题的可复制版本,如果您想查看概率密度的形状如何变化,可以使用重新缩放(Angular CLI: 7.3.9 Node: 8.11.4 OS: win32 x64 Angular: 7.2.15 typescript 3.2.4 min_rescale值)。

max_rescale

enter image description here

答案 1 :(得分:0)

如果您对概率密度函数不感兴趣,但对每个容器的概率/频率不感兴趣,该概率由容器中的样本数除以样本总数得出,可以使用'weights'参数的hist_kws属性。将其应用于示例代码lrnzcig

random.seed(2)
min_rescale = -0.001
max_rescale = 0.001
close2 = [min_rescale + random.random() * (max_rescale - min_rescale) for x in range(100)] 
sns.distplot(close2, hist=True, kde=False, bins=5, color = 'darkblue',
         hist_kws={'edgecolor':'black', 'weights': np.ones(len(close2))/len(close2)})

得到以下图: probabilities of Histogram bins using seaborn's distplot

请注意,结果是没有概率密度函数,相反,箱的权重总和为1 ,与箱的参数值无关。 但是,在执行kde时这没有任何意义。