当前位置: 首页 > article >正文

python绘图之箱型图

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


http://www.kler.cn/a/552978.html

相关文章:

  • 如何通过Bigemap Pro实现面合并和相交
  • 【大模型】DeepSeek 的人工智能发展之路
  • 前端对话框项目 react如何实时接收,Node.js 服务端转发Coze API响应结果详解
  • AOSP Android14 部分页面使用触摸会崩溃
  • 【数据结构-并查集】力扣1202. 交换字符串中的元素
  • 【复现DeepSeek-R1之Open R1实战】系列7:GRPO原理介绍、训练流程和源码深度解析
  • 从中心化到点对点:视频通话SDK组件EasyRTC如何通过WebP2P技术实现低延迟通信
  • 双脑微状态:一种量化任务驱动的脑间非对称性的超扫描EEG新方法
  • DeepSeek模型快速部署教程-搭建自己的DeepSeek
  • UE_C++ —— Container TMap
  • Spark 和 Hive 的关系与区别
  • 旧手机热点无法提供ipv6解决方法(emui 8 热点提供ipv6)
  • windows系统本地部署DeepSeek-R1全流程指南:Ollama+Docker+OpenWebUI
  • 【Postgresql】Windows 部署 Postgresql 数据库 (图文教程)
  • Cursor实战:Web版背单词应用开发演示
  • C# 实现完善 Excel 不规则合并单元格数据导入
  • 蓝桥杯备考:二分算法之木材加工
  • 【前端学习笔记】Vite
  • 开题报告——基于Spring Boot的社区居民健康管理平台的设计与实现
  • 如何禁止本地网络访问抖音?