Параметр оттенка парных участков Seaborn не работает должным образом - PullRequest
0 голосов
/ 30 августа 2018

Если в качестве значения параметра «оттенок» было указано «C», ожидалось, что Seaborn не отображает столбец «C». Я не прав?

sns.pairplot(df, hue='C')

enter image description here

DataFrame:

enter image description here

1 Ответ

0 голосов
/ 05 октября 2018

По умолчанию 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

sns.set(style="ticks", color_codes=True)
sns.pairplot(df, hue='C')

enter image description here

Однако, если у вас есть столбец «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

sns.set(style="ticks", color_codes=True)
sns.pairplot(df, hue='C', vars=['A', 'B'])

enter image description here

...