В pairplots
категориальные переменные могут использоваться для установки hues
, но не для построения какой-либо из сторон FacetGrid
. См., Например, этот код из руководства seaborn
: https://seaborn.pydata.org/generated/seaborn.pairplot.html
import seaborn as sns; sns.set(style="ticks", color_codes=True)
iris = sns.load_dataset("iris")
In[280]: iris.dtypes
Out[280]:
sepal_length float64
sepal_width float64
petal_length float64
petal_width float64
species object
dtype: object
, вы можете увидеть, что если вы запустите там
g = sns.pairplot(iris)
не является фасетом, показывающим переменную species
. Однако, если вы сейчас сделаете
g = sns.pairplot(iris, hue="species")
, то ваши данные будут красиво раскрашены в соответствии с species
![pairplot with hue set to species](https://i.stack.imgur.com/JyKRy.png)
добавлено
Вы можете вынудите вашу категориальную переменную войти в одну из граней, выделив ее в varslist
g = sns.pairplot(iris, vars=['petal_length', 'species'])
, которая приведет вас к чему-то, что, возможно, не было первоначальным намерением pairplots
, но может быть тем, что вы ищете для
![a pairplot containing a categorical variable](https://i.stack.imgur.com/g7yeV.png)