Python 3.x PairPlot是否有一种方法可以包括';对象';数据类型变量?

Python 3.x PairPlot是否有一种方法可以包括';对象';数据类型变量?,python-3.x,matplotlib,seaborn,Python 3.x,Matplotlib,Seaborn,以下是我的数据框架的一部分: 类别卡路里总脂肪饱和脂肪反式脂肪 0早餐300 13.0 5.0 0 0.0 1份早餐250 8.0 3.0 0.0 2早餐370 23.0 8.0 0.0 3早餐450 28.0 10.0.0 4早餐400 23.0 8.0 0.0 我想使用sns.pairplot()func。但是,它不会显示“类别”。让我知道是否有一些方法可以添加“Category”变量。在pairplots中,分类变量可以用于设置色调,但不能共同构建FaceGrid的任何面。例如,请参见se

以下是我的数据框架的一部分:

类别卡路里总脂肪饱和脂肪反式脂肪
0早餐300 13.0 5.0 0 0.0
1份早餐250 8.0 3.0 0.0
2早餐370 23.0 8.0 0.0
3早餐450 28.0 10.0.0
4早餐400 23.0 8.0 0.0


我想使用
sns.pairplot()
func。但是,它不会显示“类别”。让我知道是否有一些方法可以添加“Category”变量。

pairplots
中,分类变量可以用于设置
色调,但不能共同构建
FaceGrid
的任何面。例如,请参见
seaborn
手册中的此代码:

导入seaborn作为sns;sns.set(style=“ticks”,color\u code=True)
iris=sns.load_数据集(“iris”)
你可以看到,如果你发射

g=sns.pairplot(虹膜)
没有显示
种类
变量的刻面。然而,如果你现在这样做

g=sns.pairplot(鸢尾,hue=“物种”)
这里是根据
物种对您的数据进行精细着色的地方

补充 通过在
varslist

g=sns.pairplot(鸢尾,vars=['花瓣长度','物种')
引导您找到一些可能不是
pairplot
的初衷,但可能是您正在寻找的东西


不是色调。有什么方法可以将数据集中的“种类”添加到一行和一列中?根据
pairplot
规范,您可以传递变量名的
varslist
(可选):“要使用的数据中的变量,否则使用具有数字数据类型的每一列。”您可以强制您的分类变量位于facets中。试试这个:
g=sns.pairplot(iris,vars=['petal\u length','species'])
并检查您是否喜欢得到的输出。
In[280]: iris.dtypes
Out[280]: 
sepal_length    float64
sepal_width     float64
petal_length    float64
petal_width     float64
species          object
dtype: object