gpt4 book ai didi

python - 如何在分类数据上使用 seaborn 获取条形图上的标签值

转载 作者:行者123 更新时间:2023-12-05 01:06:53 24 4
gpt4 key购买 nike

下面显示的是用于获取 seaborn 分类数据的条形字符的语法

import seaborn as sn
import matplotlib as mpl
import matplotlib.pyplot as plt


IN: data['coast'].dtypes
OUT:
CategoricalDtype(categories=[0, 1], ordered=False)


IN: data['coast'].value_counts()
OUT:
0 21450
1 163
Name: coast, dtype: int64


IN: sn.factorplot('coast', data=data, kind='count')
OUT:

enter image description here

  1. 如何在如下所示的条形图上获得数值计数。 enter image description here

  2. 如何在如下所示的条形图上获取百分比值。 enter image description here

最佳答案

百分比计数

ax = sns.barplot(x='coast', y='coast', estimator=lambda x: len(x) / len(data) * 100, data=data)
ax.bar_label(ax.containers[0], fmt='%.f%%')
ax.set_ylabel('%')


常规计数

sns.countplot 保存坐标区句柄并使用新的 ax.bar_label :

ax = sns.countplot(x='coast', data=data)
ax.bar_label(ax.containers[0])

或者对于基于构面的 sns.catplot (以前的 sns.factorplot),在使用 ax.bar_label 之前从分面网格中提取轴:

grid = sns.catplot(x='coast', kind='count', data=data)
ax = grid.axes[0, 0]
ax.bar_label(ax.containers[0])

关于python - 如何在分类数据上使用 seaborn 获取条形图上的标签值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68320207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com