在Python中并排打印来自不同包的数据

在Python中并排打印来自不同包的数据,python,matplotlib,plot,seaborn,Python,Matplotlib,Plot,Seaborn,我知道如何使用创建matplotlib并排打印。但是,当绘图函数来自不同的python包(比如seaborn和scipy.stats)时,我找不到如何做到这一点 有人能帮忙吗 import seaborn as sns import matplotlib.pyplot as plt import scipy.stats as stats from scipy.stats import norm train = [1,2,2,3,3,3,4,4,4,5,6]*2 #Distribution

我知道如何使用创建matplotlib并排打印。但是,当绘图函数来自不同的python包(比如seaborn和scipy.stats)时,我找不到如何做到这一点

有人能帮忙吗

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


train = [1,2,2,3,3,3,4,4,4,5,6]*2

#Distribution from seaborn
sns.distplot(train, fit=norm);
plt.ylabel('Frequency')

#QQ-plot plot from stats
plt.figure()
stats.probplot(train, plot=plt)
plt.show()
这是代码的输出,而不是并排输出:

干杯,
里卡多

这令人困惑,因为stats.probplot使用不同的语法plot=vs.ax=。。。;请参阅和的文档,但这应该可以工作

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

train = [1,2,2,3,3,3,4,4,4,5,6]*2

fig, ax = plt.subplots(1,2)

#Distribution from seaborn
sns.distplot(train, ax=ax[0]);

#QQ-plot plot from stats
stats.probplot(train, plot=ax[1])


这很令人困惑,因为stats.probplot使用不同的语法plot=vs.ax=。。。;请参阅和的文档,但这应该可以工作

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

train = [1,2,2,3,3,3,4,4,4,5,6]*2

fig, ax = plt.subplots(1,2)

#Distribution from seaborn
sns.distplot(train, ax=ax[0]);

#QQ-plot plot from stats
stats.probplot(train, plot=ax[1])


从评论来看,两者都是非常薄的包装,非常依赖/转发到mpl

与关联问题不相同

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

train = [1,2,2,3,3,3,4,4,4,5,6]*2

fig, ax = plt.subplots(1,2)
sns.distplot(train, fit=norm, ax=ax[0])
ax[0].set_ylabel('Frequency')
stats.probplot(train, plot=ax[1])
plt.show()

从评论来看,两者都是非常薄的包装,非常依赖/转发到mpl

与关联问题不相同

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

train = [1,2,2,3,3,3,4,4,4,5,6]*2

fig, ax = plt.subplots(1,2)
sns.distplot(train, fit=norm, ax=ax[0])
ax[0].set_ylabel('Frequency')
stats.probplot(train, plot=ax[1])
plt.show()

这回答了你的问题吗?在您的问题中,您不是在同一个图形上绘图,该程序只是在一个接一个图形上绘图。例如,如果您保存了这些图形,则不会保存到一个图形中。seaborn/scipy.stats绘图作为mpl的扩展包工作。也请包括您的进口;stats不是顶级软件包Hi,感谢您的推荐。它可能会与其他函数一起工作,但是这个来自scipy的stats.probplot函数,我现在输入不接受轴作为参数。这是否回答了您的问题?在您的问题中,您不是在同一个图形上绘图,该程序只是在一个接一个图形上绘图。例如,如果您保存了这些图形,则不会保存到一个图形中。seaborn/scipy.stats绘图作为mpl的扩展包工作。也请包括您的进口;stats不是顶级软件包Hi,感谢您的推荐。它可能会与其他函数一起工作,但是这个来自scipy的stats.probplot函数,我现在输入不接受轴作为参数。哦,你也给出了正确的答案。很抱歉没有接受,彼得·普雷斯科特先给的。但是你帮了大忙,我希望我在编辑接受和投票方面给了你足够的分数!没问题,很乐意帮忙!哦,你也给了正确的答案。很抱歉没有接受,彼得·普雷斯科特先给的。但是你帮了大忙,我希望我在编辑接受和投票方面给了你足够的分数!没问题,很乐意帮忙!谢谢下次我知道的时候,我应该更深入地研究函数本身!谢谢下次我知道的时候,我应该更深入地研究函数本身!