谁能给我一种在 Seaborn 中 绘制 qq 图 作为数据正态性测试的方法?或者失败了,至少在 matplotlib 中是这样。 提前致谢 原文由 Harvs 发布,翻译遵循 CC BY-SA 4.0 许可协议
阅读维基百科文章后,我了解到 QQ 图是两个分布的分位数相互对比的图。 numpy.percentile 允许获得分布的百分位数。因此,您可以在每个分布上调用 numpy.percentile 并将结果相互绘制。 import numpy as np import matplotlib.pyplot as plt a = np.random.normal(5,5,250) b = np.random.rayleigh(5,250) percs = np.linspace(0,100,21) qn_a = np.percentile(a, percs) qn_b = np.percentile(b, percs) plt.plot(qn_a,qn_b, ls="", marker="o") x = np.linspace(np.min((qn_a.min(),qn_b.min())), np.max((qn_a.max(),qn_b.max()))) plt.plot(x,x, color="k", ls="--") plt.show() 原文由 ImportanceOfBeingErnest 发布,翻译遵循 CC BY-SA 3.0 许可协议
阅读维基百科文章后,我了解到 QQ 图是两个分布的分位数相互对比的图。
numpy.percentile
允许获得分布的百分位数。因此,您可以在每个分布上调用numpy.percentile
并将结果相互绘制。