📌  相关文章
📜  如何使用 Seaborn Catplot 制作 Countplot 或 barplot?

📅  最后修改于: 2022-05-13 01:54:48.518000             🧑  作者: Mango

如何使用 Seaborn Catplot 制作 Countplot 或 barplot?

在Python中,我们通常可以为数值变量绘制条形图。但是当涉及到分类变量的情况时,我们通常无法绘制每个类别的计数。图片中出现了 Seaborn Catplot。它允许您绘制非数字/分类变量的每个类别的计数。

创建计数图

Countplot 使用条形图为每个类别中的观察计数提供图形视觉效果。这不能用于定量变量。它可以通过将计数值传递给 kind 参数来创建。

示例:让我们以一个 Titanic 数据集为例。

Python3
# 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()


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


Python3
# 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")


Python3
# Plotting horizontally
sns.catplot(y='sex', hue='survived', 
            kind='count', data=data)
  
plt.xlabel("Count")
plt.ylabel("Gender")


输出:

示例 1:创建计数图

蟒蛇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:创建分组计数图

蟒蛇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:创建水平计数图

蟒蛇3

# Plotting horizontally
sns.catplot(y='sex', hue='survived', 
            kind='count', data=data)
  
plt.xlabel("Count")
plt.ylabel("Gender")

输出: