我已经在寻找解决方案,但是找不到适合我问题的解决方案。我试图绘制一个直方图,其密度函数在y轴上显示密度。 ext {
googlePlayServicesVersion = "[your_desired_version]"
firebaseVersion = "[your_desired_version]"
}
是S&P500的平均对数回报。
我不明白的是以下内容。
norm_hist:布尔型,可选 如果为True,则直方图高度显示密度而不是计数。 如果绘制了KDE或拟合密度,则暗示了这一点。
由于kde = True,我想知道为什么在y轴上有很多观测值。
meanopa
在此先感谢您的支持。
干杯!
答案 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
答案 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时这没有任何意义。