如何在现有图中绘制一个seaborn配对图

时间:2017-08-28 08:06:34

标签: python matplotlib seaborn

我希望seaborn在已经定义的图中做一个配对图。但是,当调用sns.pairplot时,它会创建一个新的数字。

例如,以下代码创建两个数字,第一个空白,第二个包含配对图。

import seaborn as sns
import matplotlib.pyplot as plt

iris = sns.load_dataset('iris')

fig,ax = plt.subplots(figsize=(9,9))
g = sns.pairplot(iris, hue='species')

我想使用现有图形的原因是我可以轻松地更改figsize和其他图形属性。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

使用rcParams指定图属性:

plt.rcParams['figure.figsize']=(9,9)

然后在不调用fig,ax = plt.subplots(figsize=(9,9))的情况下进行绘图。

您无法根据FacetGrid类别的seaborn设置现有的fig实例。您可以通过列数和行数以及对映射的sizeaspect参数来控制图形大小。 FacetGrid将数字大小计算为figsize = (ncol * size * aspect, nrow * size)