在Python中创建两个不同大小样本之间的QQ图,可以使用statsmodels
库和matplotlib
库来实现。
首先,确保已经安装了statsmodels
和matplotlib
库。可以使用以下命令进行安装:
pip install statsmodels matplotlib
然后,按照以下步骤创建两个不同大小样本之间的QQ图:
import numpy as np
import statsmodels.api as sm
import matplotlib.pyplot as plt
sample1 = np.random.normal(loc=0, scale=1, size=1000)
sample2 = np.random.normal(loc=0, scale=1, size=500)
这里使用numpy
库的random.normal
函数生成正态分布的样本数据,loc
参数表示均值,scale
参数表示标准差,size
参数表示样本大小。
quantiles1 = np.percentile(sample1, np.linspace(0, 100, 101))
quantiles2 = np.percentile(sample2, np.linspace(0, 100, 101))
使用numpy
库的percentile
函数计算两个样本的分位数,np.linspace(0, 100, 101)
生成0到100之间的等间隔的百分位数。
fig, ax = plt.subplots()
sm.qqplot(sample1, line='45', ax=ax)
sm.qqplot(sample2, line='45', ax=ax)
plt.show()
使用statsmodels
库的qqplot
函数绘制QQ图,line='45'
表示在图上绘制一条45度的参考线。
运行以上代码,将会显示出两个不同大小样本之间的QQ图。QQ图可以用来比较两个样本的分布是否相似,如果两个样本的点大致落在45度参考线附近,则说明两个样本的分布相似。
注意:以上代码仅为示例,实际使用时需要根据具体的样本数据进行修改。
领取专属 10元无门槛券
手把手带您无忧上云