gpt4 book ai didi

python - Seabornpairplot 色调参数未按预期工作

转载 作者:行者123 更新时间:2023-12-02 14:41:32 24 4
gpt4 key购买 nike

如果将“C”指定为“hue”参数的值,则预计 Seaborn 不会显示“C”列。我错了吗?

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

enter image description here

数据框:

enter image description here

最佳答案

默认情况下,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)

enter image description here

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

enter image description here

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

vars : list of variable names, optional

Variables within data to use, otherwise use every column with a numeric datatype.

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

关于python - Seabornpairplot 色调参数未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52103408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com