python - 有没有办法在 Seaborn 直方图中显示色调类别内的概率

标签 python pandas seaborn histogram

例如,我有一个数据框:

data = {'1': [1, 1, 2,2,2,2,2, 3,2.5,2.5,1.5,2,2.5,2, 2, 3,1.5,2],
       '2': [1,1,1,1,1,1,1,1,1,1,1,1,1,1,0, 0,0,0],
       }
df = pd.DataFrame(data).T
df

df

我想在 Seaborn 中绘制直方图,

import seaborn as sns
sns.histplot(data=df, x="1", hue='2',stat='probability')

histogram

由于类 0 的记录很少,即使我添加“概率”的“stat”参数,栏也相当低(我希望它的最大高度与类 1 相同)。

因为它是总数中的“概率”,是否存在另一种完全超出色调类别的“概率”(这里是0和1)?

最佳答案

正如 @mwaskom 提到的,这可以通过结合 stat='probability'common_norm=False 来实现:

sns.histplot(data=df, x="1", hue='2',stat='probability', common_norm=False)

关于python - 有没有办法在 Seaborn 直方图中显示色调类别内的概率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65948859/

相关文章:

python - pyschools 主题 5

python - 如何扩展或 "zoom"pandasplot()图?

python - 如何将 pandas df 保存到 Excel 工作表然后对其进行格式化?

python - 如何在seaborn中填充线图下的区域

matplotlib - 绘制多个seaborn图时未显示图例

Python 2.7 base64.b64decode 为什么返回字符串而不是字节数组?

python - 列表理解未按预期评估

python - 如何四舍五入到一定数量的小数并保留 0

python - 删除 Series 中未使用的类别会导致类别重复

python - 如何使用 matplotlib 或 seaborn 在两行中绘制 5 个子图?