如何用海底猫图制作 Countplot 或 barplot?

原文:https://www . geeksforgeeks . org/how-make-count plot-or-bar plot-with-seaborn-catplot/

在 Python 中,我们通常可以绘制数值变量的条形图。但是当涉及到分类变量的情况时,我们通常不能绘制每个类别的计数。图中的海底猫情节来了。它允许您为非数值/分类变量绘制每个类别的计数。

创建计数图

Countplot 使用条形图直观地显示每个类别中的观察计数。这不能用于定量变量。它可以通过将计数值传递给 kind 参数来创建。

示例:我们举一个泰坦尼克号数据集的例子。

Python 3

# import libraries
import matplotlib.pyplot as plt
import seaborn as sns

# setting background style
sns.set_style('darkgrid')

# import dataset
data = sns.load_dataset('titanic')
data.head()

输出:

示例 1: 创建计数图

Python 3

# plot for count of passengers belonging
# to each gender
sns.catplot(x='sex', kind='count', data=data)
plt.xlabel("Gender")
plt.ylabel("Count")

输出:

示例 2: 创建分组计数图

Python 3

# Grouped Countplot/Barplot
# Count of passengers who survived
# or didn't of each gender
sns.catplot(x='sex', hue='survived',
            kind='count', data=data)

plt.xlabel("Gender")
plt.ylabel("Count")

输出:

示例 3: 创建水平计数图

Python 3

# Plotting horizontally
sns.catplot(y='sex', hue='survived', 
            kind='count', data=data)

plt.xlabel("Count")
plt.ylabel("Gender")

输出: