По умолчанию seaborn покажет все числовые столбцы!
Так что если ваш столбец 'hue' (в вашем случае 'C') как строковый (объектный) тип, он не будет виден на графике
Например:
import numpy as np
import pandas as pd
import seaborn as sns
data = {
'A': [*np.random.random(5)],
'B': [*np.random.random(5)],
'C': ['X', 'Y', 'X', 'X', 'Y']
}
df = pd.DataFrame(data)
![enter image description here](https://i.stack.imgur.com/SYIEE.jpg)
sns.set(style="ticks", color_codes=True)
sns.pairplot(df, hue='C')
![enter image description here](https://i.stack.imgur.com/itHcD.jpg)
Однако, если у вас есть столбец «C» в качестве числовых значений, вы должны использовать «vars», чтобы указать, какие столбцы вы собираетесь использовать:
vars : список имен переменных, необязательно
Переменные в данных для использования, в противном случае используйте каждый столбец с
числовой тип данных.
data = {
'A': [*np.random.random(5)],
'B': [*np.random.random(5)],
'C': [*np.random.randint(1, 3, 5)]
}
df = pd.DataFrame(data)
![enter image description here](https://i.stack.imgur.com/DT4S0.jpg)
sns.set(style="ticks", color_codes=True)
sns.pairplot(df, hue='C', vars=['A', 'B'])
![enter image description here](https://i.stack.imgur.com/6ocVA.jpg)