首页 > 解决方案 > 使用 seaborn distplot 或类似的 seaborn 功能绘制分布(例如来自 bin 计数)

问题描述

Seaborn 是一个很棒的软件包,而countplot是一个很棒的功能,具有视觉上令人愉悦的结果。

有一个关于如何访问-bin-counts-in-seaborn-distplot 的问题。例如,当前答案使用numpy.histogram

问题是,在我们获得分布并根据需要对其进行处理之后,如何使用更改后的分布创建与计数图等效的图,例如

tl;博士:这是我的问题(示例取自seaborn.countplot): 在此处输入图像描述

复制粘贴代码:

%matplotlib inline
import seaborn as sns
sns.set(style="darkgrid")
titanic = sns.load_dataset("titanic")
ax = sns.countplot(x="class", data=titanic)

import numpy as np
titanic_classes = titanic['class'].map({s:i for i,s in enumerate(titanic['class'].dtype.categories)}).values
titanic_counts = np.bincount(titanic_classes)
#now add ship2 counts
ship2_counts = [8, 9, 25]
total_counts = titanic_counts + ship2_counts
total_counts

标签: pythonmatplotlibhistogramseaborn

解决方案


您可以使用sns.barplot()

sns.barplot(x = titanic["class"].dtype.categories, y = total_counts)

推荐阅读