scipy 并排绘制两个QQ图[重复]

mmvthczy  于 2023-06-23  发布在  其他
关注(0)|答案(1)|浏览(151)
    • 此问题已在此处有答案**:

How to plot in multiple subplots(13个回答)
16天前关闭
这篇文章是编辑并提交审查16天前.
我在尝试并排绘制两个QQ图。我看了enter link description here,但不知道如何分配它们。Q-Q图分位数-分位数图)是通过将两个概率分布彼此作图来比较它们的分位数的概率图。
以下是我的可重复示例:

import matplotlib.pyplot as plt
import seaborn as sns
from scipy import stats

df = sns.load_dataset('tips')

x, y = df['total_bill'], df['tip']
fig, ax = plt.subplots()
stats.probplot(x, dist='norm', plot=ax)
stats.probplot(y, dist='norm', plot=ax)
plt.title ('QQ plot x and y')
plt.savefig ( 'qq.png', dpi=300)
p8ekf7hl

p8ekf7hl1#

您可以首先定义两个子图,然后将stats.probplot()分配给每个轴。更新了下面的代码。希望这就是你要找的。

import matplotlib.pyplot as plt
import seaborn as sns
from scipy import stats

df = sns.load_dataset('tips')

x, y = df['total_bill'], df['tip']
## Indicate number of rows and columns
fig, ax = plt.subplots(nrows=1, ncols=2, figsize=(10,5))

## Create first subplot and assign it to the first plot ax[0]
stats.probplot(x, dist='norm', plot=ax[0])
## Optionally, remove the default title text
ax[0].set_title('')

## Repeat for second plot at ax[1]
stats.probplot(y, dist='norm', plot=ax[1])
ax[1].set_title('')

## Add single title with name you want
fig.suptitle('QQ plot x and y', fontsize=15)

相关问题