如果将"C“指定为"hue”参数的值,则预期不显示列"C“。我说错了吗?
sns.pairplot(df, hue='C')

DataFrame:

发布于 2018-10-05 09:20:20
默认情况下,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)

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

但是,如果您使用'C‘列作为数值,则必须使用'vars’来指定要使用的列:
vars:变量名列表,可选
要使用的数据中的变量,否则请使用数据类型为numeric的每一列。
data = {
'A': [*np.random.random(5)],
'B': [*np.random.random(5)],
'C': [*np.random.randint(1, 3, 5)]
}
df = pd.DataFrame(data)

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

https://stackoverflow.com/questions/52103408
复制相似问题