seaborn countplot 计数错误 nan

问题描述 投票:0回答:1

不知何故,我很难从计数图中获得正确的结果。我们来看看下面的虚拟数据

In [111]: import pandas as pd

In [112]: import seaborn as sns

In [113]: import numpy as np

In [114]: data = pd.DataFrame({"A": [np.nan, np.nan, 2], "Cat": [0,1,0], "x":["l", "n", "k"]})

In [115]: data
Out[115]: 
     A  Cat  x
0  NaN    0  l
1  NaN    1  n
2  2.0    0  k

In [116]: sns.countplot(data=data, x="x", hue="Cat")

我预计

l
n
的条形为零,而
k
的条形显示为 1。然而,我的计数图到处都显示了一个。我做错了什么?我想要对
A

列进行计数

enter image description here

python seaborn
1个回答
0
投票

A

countplot
会计算每个
x
出现的次数,看起来你更想要一个
barplot
:

sns.barplot(data=data, x="x", y="Cat")

输出:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.