【发布时间】:2021-06-26 21:06:05
【问题描述】:
我有一个特定的Pareto distribution。例如,
Pareto(beta=0.00317985, alpha=0.147365, gamma=1.0283)
我从this answer 获得的,现在我想在matplotlib 中绘制其概率密度函数 (PDF) 的图表。所以我相信x轴都是正实数,y轴也是一样的。
我如何才能获得适当的 PDF 信息并绘制它? 以编程方式获取数学 PDF 函数或坐标是此问题的要求。
更新:
drawPDF 方法返回一个包含 PDF 坐标的 Graph 对象。但是,我不知道如何以编程方式访问这些坐标。我当然不想将对象转换为字符串,也不想使用正则表达式来提取信息:
In [45]: pdfg = distribution.drawPDF()
In [46]: pdfg
Out[46]: class=Graph name=pdf as a function of X0 implementation=class=GraphImplementation name=pdf as a function of X0 title= xTitle=X0 yTitle=PDF axes=ON grid=ON legendposition=topright legendFontSize=1
drawables=[class=Drawable name=Unnamed implementation=class=Curve name=Unnamed derived from class=DrawableImplementation name=Unnamed legend=X0 PDF data=class=Sample name=Unnamed implementation=class=Sam
pleImplementation name=Unnamed size=129 dimension=2 data=[[-1610.7,0],[-1575.83,0],[-1540.96,0],[-1506.09,0],[-1471.22,0],[-1436.35,0],[-1401.48,0],[-1366.61,0],...,[-1331.7,6.95394e-06],[2852.57,6.85646e-06]] color
=red fillStyle=solid lineStyle=solid pointStyle=none lineWidth=2]
【问题讨论】:
-
Jean A. 在您分享的帖子中的回答绘制了 PDF,这是您要找的吗?
-
在 scipy 的 scipy.stats.pareto 中查找名为“显示概率密度函数 (pdf):”的示例代码。他们在第 1 和第 99 个百分位数之间使用 linspace。
-
@TYZ 不,该方法不使用
matplotlib。我想获得 PDF 的实际功能或坐标,然后将它们输入到我选择的绘图软件中。 -
@TYZ 感谢您的提问!您已经表明我的问题不清楚。
-
@mareoraft 这行得通吗? docs.scipy.org/doc/scipy/reference/generated/…
标签: python python-3.x matplotlib openturns