首页 > 解决方案 > 在python中绘制pdf

问题描述

我有两个列表A = [0.5,0.34.75 .... 1]B = [0.52,0.44,0.75 ....,0.9]

AB的长度不同。AB的值介于01之间。我尝试通过以下方式在同一图中生成他们的 PDF(概率分布函数):

x = pd.Series(A, name="x variable")
y = pd.Series(B, name="x variable")
df = pd.DataFrame({
    'A': x,
    'B': y,
})
ax = df.plot.kde()

但是它不会生成pdf。我怎样才能生成pdf?

编辑:我想在同一个图中生成两条 pdf 曲线。我在在线教程中找到了这种方法,但我不知道数据的分布,所以我不能简单地选择随机正态分布或任何其他分布。

(1):我不知道如何估计 pdf。

(2):它生成以下不是 pdf 的结果。

(3):在 x 轴上我想要数字,在 y 轴上我想要概率。

在此处输入图像描述

标签: pythonplotdata-science

解决方案


在您的代码示例中,您使用的是KDE,因此使用高斯核对概率密度函数进行非参数估计,我假设您指的是 PDF。

Pandas功能允许通过参数kde选择带宽方法和评估点。

Pandas 实际上使用了 kde 的 SciPy 实现,请参阅文档以更好地了解实现以及如何选择参数。


推荐阅读