python - 使用 SciPy 的分位数-分位数图

标签 python statistics scipy

你会如何使用 Python 创建一个 qq-plot?

假设您有大量测量值,并且正在使用一些将 XY 值作为输入的绘图函数。该函数应根据某些分布(正态、均匀...)的相应分位数绘制测量值的分位数。

结果图让我们可以评估我们的测量是否遵循假设的分布。

http://en.wikipedia.org/wiki/Quantile-quantile_plot

R 和 Matlab 都为此提供了现成的函数,但我想知道在 Python 中实现的最简洁的方法是什么。

最佳答案

更新:正如人们指出的那样,这个答案不正确。概率图不同于分位数-分位数图。在您在解释或传达您的分布关系时出错之前,请先查看这些评论和其他答案。

我认为 scipy.stats.probplot 会做你想做的事。见 documentation了解更多详情。

import numpy as np 
import pylab 
import scipy.stats as stats

measurements = np.random.normal(loc = 20, scale = 5, size=100)   
stats.probplot(measurements, dist="norm", plot=pylab)
pylab.show()

结果

enter image description here

关于python - 使用 SciPy 的分位数-分位数图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13865596/

相关文章:

python - 在 QML 中制作隐藏/弹性项目

python - 通过命令行使用 Python 进行交互式绘图

python - 沿着时间序列索引连接 pandas DataFrame

python - scikit-learn 可以处理多少功能?

python - 处理 unix 中文件名中的无效字符

python - 尝试将非有序查询集与多个有序值进行比较 django

statistics - 标签估计(监督学习)

r - 使用方差分析测量回归系数贡献

python - 使用 Pandas 叠加多个直方图

python - 如何在样条插值的所有数据点处设置导数零约束?