【Seaborn】sns.barplot() 函数:条形图、柱状图

sns.barplot() —— 条形图(Bar Plot)

seaborn.barplot() 用于可视化类别数据的均值及其置信区间,适用于 分类变量与数值变量的关系,并可显示 误差范围(默认95% 置信区间)


1. 语法

import seaborn as sns

sns.barplot(data=None, x=None, y=None, hue=None, estimator=None, ci=95, palette=None, orient=None)

主要参数

参数作用
dataDataFrame 数据集
x分类变量
y数值变量
hue按子类别分组(不同颜色)
estimator聚合统计函数(默认 mean
ci误差范围(默认 95% 置信区间,可设为 None 关闭)
palette颜色方案(如 "Blues""pastel"
orient'v' 竖向(默认) 或 'h' 横向

2. 基本示例

2.1 计算均值(默认)

import seaborn as sns
import matplotlib.pyplot as plt

# 加载数据
data = sns.load_dataset("titanic")

# 绘制条形图
sns.barplot(data=data, x="class", y="fare")

plt.title("Average Fare by Class")
plt.show()

📌 说明

  • x="class"分类变量(头等舱/二等舱/三等舱)。
  • y="fare"计算票价的平均值(默认 estimator=mean)。
  • 误差线表示 95% 置信区间
    在这里插入图片描述

2.2 关闭置信区间

sns.barplot(data=data, x="class", y="fare", ci=None)

plt.show()

📌 ci=None 取消误差范围(仅显示均值)。
在这里插入图片描述


2.3 按类别显示(hue 参数)

sns.barplot(data=data, x="class", y="fare", hue="sex")

plt.show()

📌 作用

  • hue="sex"不同性别用不同颜色表示
    在这里插入图片描述

2.4 计算中位数(estimator 参数)

import numpy as np

sns.barplot(data=data, x="class", y="fare", estimator=np.median)

plt.show()

📌 作用

  • estimator=np.median计算票价的中位数
    在这里插入图片描述

3. 调整美观

3.1 横向条形图(orient="h"

sns.barplot(data=data, x="fare", y="class", orient="h")

plt.show()

📌 作用

  • orient="h"横向条形图(适用于类别较长时)。
    在这里插入图片描述

3.2 设置颜色(palette

sns.barplot(data=data, x="class", y="fare", hue="sex", palette="pastel")

plt.show()

📌 常见调色板

  • "pastel""Blues""coolwarm""magma"
    在这里插入图片描述

4. sns.barplot() vs sns.countplot()

sns.barplot()sns.countplot()
作用计算数值均值(默认)统计类别个数
适用数据分类变量 + 数值变量仅分类变量
是否可计算 mean/median✅ 支持❌ 不支持

5. 总结

sns.barplot() 适用于计算类别数据的均值,并可显示误差范围
常见参数

  • hue 按类别分色,palette 控制颜色,estimator=np.median 计算中位数
  • orient="h" 横向条形图ci=None 关闭置信区间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彬彬侠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值