我正在尝试使用statsmodel软件包来制作qqplots。我使用python 3.6使用master分支从源代码安装。对于我想做的事情,我想做一个qqplot比较两个不同样本大小的数据分布。我试图运行它们在文档中提供的示例代码,但这会引发关于不同样本大小的错误。
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
import statsmodels.api as sm
from statsmodels.graphics.gofplots import qqplot
# example 6
x = np.random.normal(loc=8.25, scale=2.75, size=37)
y = np.random.normal(loc=8.75, scale=3.25, size=57)
pp_x = sm.ProbPlot(x, fit=True)
pp_y = sm.ProbPlot(y, fit=True)
fig = pp_x.qqplot(line='45', other=pp_y)
title = 'Ex. 6 - qqplot - compare different sample sizes'
h = plt.title(title)
plt.show()
我收到此错误:
ValueError:x和y必须具有相同的第一尺寸,但形状 (57,)和(37,)
有人能使用此功能吗?
答案 0 :(得分:0)
您应该写
x = np.random.normal(loc=8.25, scale=2.75, size=(37,value-of-a-dimension-for-your-code)
喜欢
x = np.random.normal(loc = 0, scale = 1, size = (3,3))