Matplotlib 如何连接两个“FaceGrid”绘图?

Matplotlib 如何连接两个“FaceGrid”绘图?,matplotlib,seaborn,Matplotlib,Seaborn,使用seaborn,我创建了两个FaceGrid(seaborn.axisgrid.FaceGrid)图,如下所示: #load dataset import pandas as pd iris=pd.read_csv('https://raw.githubusercontent.com/mwaskom/seaborn-data/master/iris.csv') #plotting import matplotlib.pyplot as plt import seaborn as sns

使用seaborn,我创建了两个FaceGrid(
seaborn.axisgrid.FaceGrid
)图,如下所示:

#load dataset
import pandas as pd
iris=pd.read_csv('https://raw.githubusercontent.com/mwaskom/seaborn-data/master/iris.csv')

#plotting
import matplotlib.pyplot as plt
import seaborn as sns

g1 = sns.FacetGrid(pd.melt(iris.loc[:,['sepal_length','sepal_width','species']], id_vars='species'), col='variable')
g1.map(sns.boxplot, 'species','value',order=['setosa','versicolor','virginia'])
g2 = sns.FacetGrid(iris, col="species")
g2.map(plt.scatter, "sepal_length", "sepal_width")
生成了两个单独的图:

我希望他们在一个单一的数字(并保存为一个单一的pdf文件)。但是,我找不到任何方法(通过python)连接这些图。我总是可以使用Illustrator/Inkscape或bash命令连接单独的绘图。但是,我希望避免这种情况,并单独使用python执行所有步骤

我尝试了
fig.axes.append
fig.axes.append(g1.axes.flatte()[0])
),但子地块最终相互重叠


问题:是否可以连接两个seaborn Facegrid图

就我个人而言,当我需要同时显示多个图形时,我会有一个html输出,其中嵌入了对我要显示的每个图的引用。这样,您可以在浏览器上的一个位置查看所有分析。

我正在尝试用python绘制多面板图,类似于。可以在同一个图中获得多个seaborn FaceGrid,但这不是FaceGrid的预期用途。解决方案如所示。这解决了我的问题。你可以回答这个问题而不是评论。如果一个问题的答案是在另一个问题中给出的,你不会回答这个问题,而是将其标记为重复。