【问题标题】:Why does pairplot show as a variable when specified as hue?为什么pairplot在指定为hue时显示为变量?
【发布时间】:2020-07-19 13:23:23
【问题描述】:
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
import os

haberman = pd.read_csv('datasets_474_966_haberman.csv', names = ['age', 'op_year', 'axil_nodes', 'surv_status'])

# source of data = "https://www.kaggle.com/gilsousa/habermans-survival-data-set/kernels"

haberman.head()
   age  op_year  axil_nodes  surv_status
0   30       64           1            1
1   30       62           3            1
2   30       65           0            1
3   31       59           2            1
4   31       65           4            1
sns.set_style("whitegrid");
sns.pairplot(haberman, hue="surv_status", height=2);
plt.show()

为什么当surv_status被指定为'Hue'时,它在配对图中显示为另一个变量?

【问题讨论】:

    标签: python python-3.x matplotlib seaborn


    【解决方案1】:

    问题是因为 pairplot 假定所有浮点参数都是变量。在这种情况下,surv_status 被编码为 {1, 2}。要停止这种情况,您需要在配对图中指定 vars 参数,如

    sns.set_style("whitegrid");
    sns.pairplot(haberman, hue="surv_status", height=2, vars=['age','op_year','axil_nodes']);
    plt.show()
    

    然后它将生成所需的配对图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-19
      • 2017-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-08
      • 2019-08-27
      • 1970-01-01
      相关资源
      最近更新 更多