首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Seaborn pairplot色调参数未按预期工作

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

Stack Overflow用户
提问于 2018-08-31 02:37:00
回答 1查看 21.7K关注 0票数 10

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

代码语言:javascript
复制
sns.pairplot(df, hue='C')

DataFrame:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-05 09:20:20

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

因此,如果您的'hue‘列(在本例中为’C‘)列为字符串(对象)类型,则它在图表中将不可见

例如:

代码语言:javascript
复制
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)

代码语言:javascript
复制
sns.set(style="ticks", color_codes=True)
sns.pairplot(df, hue='C')

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

vars:变量名列表,可选

要使用的数据中的变量,否则请使用数据类型为numeric的每一列。

代码语言:javascript
复制
data = {
    'A': [*np.random.random(5)],
    'B': [*np.random.random(5)],
    'C': [*np.random.randint(1, 3, 5)]
}

df = pd.DataFrame(data)

代码语言:javascript
复制
sns.set(style="ticks", color_codes=True)
sns.pairplot(df, hue='C', vars=['A', 'B'])

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52103408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档