如何使用 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")
输出: