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

python制图之小提琴图

提琴图(Violin Plot)是一种结合了箱线图(Box Plot)和核密度估计(Kernel Density Estimation, KDE)的可视化工具,用于展示数据的分布情况和概率密度。它在数据可视化中具有独特的作用.本节我们学习如何使用python绘制提琴图

# 导入所需的库
import matplotlib.pyplot as plt  # 用于绘图
import numpy as np  # 用于数值计算
import pandas as pd  # 用于数据处理和分析
import seaborn as sns  # 用于高级数据可视化
import matplotlib as mpl  # Matplotlib 的底层库,用于调整绘图参数
import warnings  # 用于处理警告信息

# 忽略警告
warnings.filterwarnings("ignore")  # 忽略运行代码时可能出现的警告,使输出更简洁

# 恢复默认的 Matplotlib 设置
mpl.rcParams.update(mpl.rcParamsDefault)  # 将 Matplotlib 的参数恢复为默认值,避免之前设置的影响
sns.set_style("white")  # 设置 Seaborn 的绘图风格为白色背景

# 示例数据
data = {
    "Age": ["18-24", "18-24", "25-34", "25-34", "35-44", "35-44", "45-54", "45-54", "55+", "55+"],  # 年龄组
    "Unemployed": [120, 150, 90, 100, 80, 95, 70, 85, 60, 75],  # 各年龄组的失业人数
    "Gender": ["Male", "Female", "Male", "Female", "Male", "Female", "Male", "Female", "Male", "Female"]  # 性别
}

# 将数据保存为 Excel 文件
employment = pd.DataFrame(data)  # 将字典数据转换为 Pandas DataFrame
employment.to_excel("unemployment.xlsx", index=False)  # 将 DataFrame 保存为 Excel 文件,不保存索引

# 读取数据
employment = pd.read_excel("unemployment.xlsx")  # 从 Excel 文件中读取数据

# 绘制提琴图
sns.violinplot(
    x=employment.Age,  # x 轴为年龄组
    y=employment.Unemployed,  # y 轴为失业人数
    hue=employment.Gender,  # 按性别分组并着色
    palette='Set2'  # 使用 Seaborn 的 Set2 调色板
)
plt.show()  # 显示图形

相关文章:

  • Unity学习笔记之——ugui的性能优化
  • 怎么进行mysql的优化?
  • 本地搭建Koodo Reader书库结合内网穿透打造属于自己的移动图书馆
  • QT6开发高性能企业视频会议-8 使用VSCode+Copilot AI开发
  • unity TextMeshPro动态字体使用
  • 流式抽样唯一元素方案设计
  • iconfont和TTF
  • 在VSCode 中使用通义灵码最新版详细教程
  • 【实战 ES】实战 Elasticsearch:快速上手与深度实践-1.2.2倒排索引原理与分词器(Analyzer)
  • 供应链管理:ETO按订单设计 / MTO按订单生产 / ATO按订单装配 / MTS按库存生产
  • leetcode28.找出字符串中第一个匹配项的下标,KMP算法保姆级教程(带动图)
  • BUG日志:使用热点或免费加速器时git链接github出现端口22拒绝访问的解决方法
  • 一款在手机上制作电子表格
  • DeepSeek-R1:GPU编程自动化加速的新纪元
  • 操作系统:文件系统
  • Spring源码分析の构造方法推断
  • Android SystemUI深度定制实战:下拉状态栏集成响铃功能开关全解析
  • 设备健康管理系统在制造业的深度应用探索
  • 无人机 CAAC 执照考取全攻略
  • 第8天:面向对象编程入门 - 类与对象
  • 顾家家居:拟定增募资近20亿元,用于家居产品生产线的改造和扩建等
  • 商务部再回应中美经贸高层会谈:美方要拿出诚意、拿出行动
  • 成都公积金新政征求意见:购买保障性住房最高贷款额度上浮50%
  • 咖啡戏剧节举办第五年,上生新所“无店不咖啡,空间皆可戏”
  • 视频丨习近平主席专机抵达莫斯科,俄战机升空护航
  • 明天起,沪苏湖高铁、杭温高铁推出13款新型票制产品