python绘图之箱型图

箱型图(Boxplot),也称为箱线图或盒须图,是一种用于展示一组数据的分布情况的统计图表。它通过简洁的图形形式,直观地呈现数据的集中趋势、离散程度、偏态以及异常值等信息。本节我们来学习使用python绘制箱型图

python 复制代码
# 导入必要的库
import pandas as pd  # 用于数据处理和分析
import numpy as np   # 用于数值计算
import seaborn as sns  # 用于数据可视化,专注于统计图表
import matplotlib.pyplot as plt  # 用于绘制图形

# 创建示例数据
# 设置随机种子以保证结果可复现,每次运行代码时生成的随机数都相同
np.random.seed(0)  

# 定义一个字典,包含两列数据:
# 'smoker' 列表示是否吸烟,随机生成 100 个 'no' 或 'yes',模拟是否吸烟的状态
# 'charges' 列表示医疗费用,使用伽马分布随机生成 100 个值,模拟医疗费用的分布
data = {
    'smoker': np.random.choice(['no', 'yes'], size=100),  # 随机生成 'no' 或 'yes'
    'charges': np.random.gamma(10, 2, size=100)  # 使用伽马分布生成医疗费用
}

# 将数据字典转换为 pandas DataFrame,方便后续处理和绘图
insurance = pd.DataFrame(data)

# 使用 seaborn 绘制箱线图
# x 参数指定分类变量(是否吸烟),y 参数指定数值变量(医疗费用)
# order 参数指定分类变量的显示顺序
sns.boxplot(x=insurance['smoker'], y=insurance['charges'], order=['no', 'yes'])

# 添加标题和轴标签,使图表更易于理解
plt.title('Medical Charges by Smoking Status')  # 图表标题
plt.xlabel('Smoking Status')  # x 轴标签
plt.ylabel('Charges')  # y 轴标签

# 显示图表
plt.show()
相关推荐
Rauser Mack3 小时前
Vibe coding游戏实战:零代码编程五子棋小游戏
人工智能·python·游戏·html·prompt
FriendshipT3 小时前
Ultralytics:解读PSABlock模块
人工智能·pytorch·python·深度学习·目标检测
hhzz3 小时前
全局实例跟踪(GIT):像人类一样定位目标——VideoCube基准与SiamFC实战全解析
大数据·python·计算机视觉·目标跟踪·数据分析
hhzz12 小时前
基于监控视频的水位尺自动识别技术方案与实现
python·opencv·yolo·图像识别·cv
yongche_shi12 小时前
ragas官方文档中文版(五十)
开发语言·python·ai·ragas·如何评估和改进 rag 应用
weixin_4080996713 小时前
OCR批量识别图片方案:从手动处理到自动化API系统(Python/Java/PHP实战)
图像处理·python·ocr·文字识别·api调用·批量识别·石榴智能
AI行业学习13 小时前
Notepad++ 官方下载 + 完整安装 + 全套优化配置(2026最新)
开发语言·人工智能·python·前端框架·html·notepad++
大圣编程14 小时前
Python中continue语句的用法是什么?
开发语言·前端·python
云烟成雨TD14 小时前
LangFlow 1.x 系列【5】可视化编辑页面功能说明
人工智能·python·agent
geovindu16 小时前
python: Functional Options Pattern
开发语言·后端·python·设计模式·惯用法模式·函数式选项模式