python - Seaborn pairplot 色调参数未按预期工作
解决方案
默认情况下,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)
sns.set(style="ticks", color_codes=True)
sns.pairplot(df, hue='C')
但是,如果您将“C”列作为数值,则必须使用“vars”来指定要使用的列:
vars : 变量名列表,可选
要使用的数据中的变量,否则使用具有数字数据类型的每一列。
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'])
推荐阅读
- javascript - 在不使用 Redux 的情况下,React Application 中的最佳方法是什么?
- ios - 选择和取消选择可重用视图
- sql - 使用空值连接选择中的两行
- angular6 - 在 Jasmine 测试中找不到 Angular Pipe
- spring-boot - Spring Boot rest api 单元测试——@Before 的使用
- java - 使用 Java 从服务器读取文件
- kubernetes - 写入 pod 中的 Secret 文件
- python - 从文件中提取字符串之间的信息并写入 csv
- excel - 使用比较器对 VBA 中的对象集合进行排序
- java - Undeterministic behavior JpaRepository