我正在尝试使用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
最佳答案
不确定您到底想要什么,但是请检查是否有帮助。您可以将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()
结果:
关于python - 等效于Python中R的qqplot,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53206253/