我正在尝试使用qqplots比较python中的2个分布。在R
中,可以像这样直接使用qqplot()
:
qqplot(beaver2$temp[beaver2$activ==1],beaver2$temp[beaver2$activ==0])
将比较2个分布。 Python 中有类似的方法吗?
Y=np.random.normal(0.5,0.1,1000)
Y_hat=np.random.gamma(0.5,0.2,1000)
一种选择是获取2组的残差并针对qqplot
绘制Normal Distribution
答案 0 :(得分:2)
不确定您到底想要什么,但是请检查是否对您有帮助。您可以将sm
中的statsmodel.api
用于qq图。
import statsmodels.api as sm
pp_x = sm.ProbPlot(Y, fit=True)
pp_y = sm.ProbPlot(Y_hat, fit=True)
fig = pp_x.qqplot(line='45', other=pp_y)
plt.show()
结果:
答案 1 :(得分:0)