Python中qqplot的等价物

Python中qqplot的等价物,python,r,Python,R,我试图使用QQplot比较python中的两个发行版。在R中可以直接使用qqplot()如下: qqplot(beaver2$temp[beaver2$activ==1],beaver2$temp[beaver2$activ==0]) 这将比较两个分布。在Python中有类似的方法吗 Y=np.random.normal(0.5,0.1,1000) Y_hat=np.random.gamma(0.5,0.2,1000) 一种选择是获取两组的残差,并根据正态分布绘制qqplot,,不确定您到底

我试图使用QQplot比较python中的两个发行版。在
R
中可以直接使用
qqplot()
如下:

qqplot(beaver2$temp[beaver2$activ==1],beaver2$temp[beaver2$activ==0])
这将比较两个分布。在Python中有类似的方法吗

Y=np.random.normal(0.5,0.1,1000)
Y_hat=np.random.gamma(0.5,0.2,1000)

一种选择是获取两组的残差,并根据
正态分布绘制
qqplot
,不确定您到底想要什么,但请检查这是否有帮助。您可以使用
statsmodel.api
中的
sm
进行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()
结果:


我发现有一个函数
qqplot\u 2samples
statsmodels.api

Y=np.random.normal(0.5,0.1,1000)
Y_hat=np.random.normal(0.5,0.2,1000)
import statsmodels.api as sm
sm.qqplot_2samples(Y,Y_hat,line='45')
plt.show()

请您发布样本数据。我已经添加了示例数据。:)谢谢有一种更简单的方法——把答案贴出来。