Python Seaborn pairplot色调参数未按预期工作
如果“C”被指定为“色调”参数的值,则预期Seaborn不会显示列“C”。我错了吗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)],
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'])