Python Seaborn pairplot色调参数未按预期工作

Python Seaborn pairplot色调参数未按预期工作,python,plot,seaborn,Python,Plot,Seaborn,如果“C”被指定为“色调”参数的值,则预期Seaborn不会显示列“C”。我错了吗 sns.pairplot(df, hue='C') 数据帧: 默认情况下,seaborn将显示所有数字列 因此,如果您的“色调”列(在本例中为“C”)列为字符串(对象)类型,则它在图形上不可见 例如: import numpy as np import pandas as pd import seaborn as sns data = { 'A': [*np.random.random(5)],

如果“C”被指定为“色调”参数的值,则预期Seaborn不会显示列“C”。我错了吗

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

数据帧:


默认情况下,seaborn将显示所有数字列

因此,如果您的“色调”列(在本例中为“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)

但是,如果将“C”列作为数值,则必须使用“vars”指定要使用的列:

:变量名列表,可选

要使用的数据中的变量,否则使用每个列的 数字数据类型


在使用
hue
时,您是否可以分享有关DataFrame的更多详细信息?您还应该使用
vars
参数。否则,结果可能没有太大意义,至少如果色调设置为包含数值的列。你说得对,@ImportanceOfBeingErnest。谢谢默认情况下,sns.pairplot似乎也会绘制布尔值列。
sns.set(style="ticks", color_codes=True)
sns.pairplot(df, hue='C')
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'])