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

利用R绘制小提琴图

小提琴图

小提琴图是一种用于显示数值数据分布的图表类型。它的形状类似于小提琴,因此得名。与箱线图只能显示有限的统计量(中位数、四分位数等)不同,小提琴图能够展示数据的完整概率密度分布。本文结合R内置数据diamonds,利用ggplot2实现绘图。

注意: 小提琴图是数据可视化中一种非常强大的工具,它结合了箱线图和密度图的优点,能够提供比传统箱线图更丰富的数据分布信息。

欢迎大家在评论区留言或私信,交流学习心得或学习R的过程中遇到的问题。感谢大家的支持和关注,您的支持是我创作的最大动力。

目录

    • 小提琴图
  • 1.diamonds数据集介绍
  • 2.绘制小提琴图

1.diamonds数据集介绍

diamonds 数据集是 R 语言中 ggplot2 包内置的一个经典数据集,包含了 53,940 颗钻石的物理属性和价格信息。这个数据集经常被用于数据可视化教学、统计分析和机器学习演示。

# 加载数据集
library(ggplot2)
data(diamonds)
# 查看基本信息
str(diamonds)
# 输出:tibble [53,940 × 10] (S3: tbl_df/tbl/data.frame)
# 查看前几行
head(diamonds)

数据集包含 10 个变量,53,940 个观测值。主要变量解释如下:

变量解释
price钻石价格(美元)
carat克拉重量(1克拉 = 0.2克)
cut切工质量
color颜色等级
clarity净度等级

2.绘制小提琴图

代码如下:

library(ggplot2)
# 示例1:精美的箱线图+小提琴图+抖动点
p1 <- ggplot(diamonds, aes(x = cut, y = price, fill = cut)) +# 1. 小提琴图,显示分布密度,alpha设置透明度geom_violin(alpha = 0.7, width = 0.8) +# 2. 箱线图,用白色突出显示关键统计量geom_boxplot(width = 0.2, alpha = 0.7, color = "grey30", outlier.shape = NA) +# 3. 抖动点,避免点重叠,增加数据感geom_jitter(shape = 16, size = 0.8, alpha = 0.1, width = 0.2) +# 4. 使用经典的Viridis色盲友好配色scale_fill_viridis_d(option = "plasma") +# 5. 设置标签和标题labs(title = "钻石价格按切工等级的分布",subtitle = "结合了小提琴图、箱线图和原始数据点",x = "切工等级",y = "价格 (美元)",caption = "数据源:R datasets::diamonds") +# 6. 使用 minimalist 主题,使图形更简洁theme_minimal() +# 7. 微调主题,例如标题居中、调整图例位置theme(plot.title = element_text(face = "bold", hjust = 0.5),plot.subtitle = element_text(hjust = 0.5),legend.position = "none" # 移除图例,因为x轴已经标明了类别)# 显示图形
print(p1)

出图效果如下:
在这里插入图片描述

※※大家在使用的时候遇到任何问题欢迎留言,您的支持是我创作的最大动力。※※

http://www.dtcms.com/a/507527.html

相关文章:

  • 【23】MFC入门到精通——MFC资源视图 报错“在另一个编辑器中打开” ,MFC Dialog窗口消失 资源视图“在另一个编译器中打开”
  • 微服务学习笔记(黑马商城)
  • 全面解读大型语言模型测评:从认知演进到实操框架
  • 网站建设页面图跨境电商平台设计
  • 全景网站开发postfix wordpress
  • 好文与笔记分享 AI Agent设计与实现
  • AI风险评估模型下的黄金高位回调近2%:美元走强与避险情绪降温的量化分解
  • 真空共晶炉选型秘籍
  • 国外设计欣赏网站wordpress电影网盘
  • 智能饮水机方案开发MCU主控芯片要求
  • 做网站的步骤视频工程造价专业建设规划
  • HTTPS的加密方式
  • vue3提升 -- 1
  • Ubuntu从零开始配置Git
  • 做网站499微信网站设计制作
  • 网站开发充值功能经营管理培训课程
  • 使用 grubby工具进行多内核管理和切换的核心操作
  • LeetCode每日一题——三角形的最大周长
  • 英飞凌CoolSiC mosfet现在采用TO-247PLUS-4
  • Altium Designer(AD24)原理图符号库绘图按钮总结
  • 西安开发网站的公司西安网站建设ruiqinet
  • 自建网站 备案html5手机网站开发视频
  • spring 中 HttpStatus 与 ResponseEntity
  • 网站开发如何入账建设银行网站
  • C++ 圆台体积和表面积计算程序(Program for Volume and Surface area of Frustum of Cone)
  • 从 0 到 1 搭智能路侧停车系统:SpringCloud Nacos/Feign/Seata 全链路实现(源码可复用)
  • Bootstrap5 导航栏
  • 【基础理论】位置向量|位置编码学习笔记
  • 基于8051+PROTEUS仿真实例006-单只数码管循环显示0~9
  • 如何解决 pip install -r requirements.txt 子目录可编辑安装缺少 pyproject.toml 问题