R中的箱线图

ggboxplot 是 ggpubr 包中的一个函数,主要用于绘制箱线图(boxplot),它能够直观地展示不同组之间的数据分布和比较。下面是对 ggboxplot 函数的一些详细解释:

主要功能

绘制箱线图:箱线图通过显示数据的中位数、四分位数(Q1 和 Q3)及可能的异常值,提供了对数据分布的清晰概述。
比较组间差异:可以通过设置不同的分组变量来比较多个组的数据差异,常用于统计分析中的方差分析(ANOVA)。

函数描述

创建一个带有点的箱线图。箱线图通过其四分位数展示一组数值数据。

用法

ggboxplot(
  data,
  x,
  y,
  combine = FALSE,
  merge = FALSE,
  color = "black",
  fill = "white",
  palette = NULL,
  title = NULL,
  xlab = NULL,
  ylab = NULL,
  bxp.errorbar = FALSE,
  bxp.errorbar.width = 0.4,
  facet.by = NULL,
  panel.labs = NULL,
  short.panel.labs = TRUE,
  linetype = "solid",
  size = NULL,
  width = 0.7,
  notch = FALSE,
  outlier.shape = 19,
  select = NULL,
  remove = NULL,
  order = NULL,
  add = "none",
  add.params = list(),
  error.plot = "pointrange",
  label = NULL,
  font.label = list(size = 11, color = "black"),
  label.select = NULL,
  repel = FALSE,
  label.rectangle = FALSE,
  ggtheme = theme_pubr(),
  ...
)

参数解释

  • data:数据框
  • x:包含 x 变量名称的字符字符串。
  • y:一个或多个要绘制的变量的字符向量。
  • combine:逻辑值。默认是 FALSE。当 y 是包含多个变量的向量时,如果为 TRUE,则创建一个多面板图。
  • merge:逻辑值或字符值。默认是 FALSE。当 y 是包含多个变量的向量时,如果为 TRUE,则将多个 y 变量合并在同一绘图区域。
  • color:轮廓颜色。
  • fill:填充颜色。
  • palette:用于按组着色或填充的颜色调色板。
  • title:图表主标题。
  • xlab:指定 x 轴标签的字符向量。使用 xlab = FALSE 隐藏 x 轴标签。
  • ylab:指定 y 轴标签的字符向量。使用 ylab = FALSE 隐藏 y 轴标签。
  • bxp.errorbar:逻辑值。如果为 TRUE,则显示箱线图的误差条。
  • bxp.errorbar.width:指定箱线图误差条宽度的数值。默认是 0.4。
  • facet.by:字符向量,长度为 1 或 2,指定用于将图分成多个面板的分组变量。
  • panel.labs:修改面板标签的字符向量列表。
  • short.panel.labs:逻辑值。默认是 TRUE。如果为 TRUE,则创建短标签,省略变量名称。
  • linetype:线条类型。
  • size:数值(例如:size = 1)。更改点和轮廓的大小。
  • width:在 0 到 1 之间的数值,指定箱体宽度。
  • notch:如果为 FALSE(默认),则绘制标准箱线图。如果为 TRUE,则绘制带缺口的箱线图。
  • outlier.shape:异常值的点形状。默认是 19。要隐藏异常值,可以指定 outlier.shape = NA
  • select:字符向量,指定要显示的项。
  • remove:字符向量,指定要从图中删除的项。
  • order:字符向量,指定项的顺序。
  • add:字符向量,用于添加其他绘图元素(例如:点图或误差条)。
  • add.params:为 add 参数指定的参数(颜色、形状、大小、填充、线型)。
  • error.plot:用于可视化误差的绘图类型。
  • label:包含点标签的列的名称。可以是长度为 nrow(data) 的字符向量。
  • font.label:一个列表,可以包含标签的组合元素(大小、样式和颜色)。
  • label.select:用于选择要显示的标签。
  • repel:逻辑值,是否使用 ggrepel 避免文本标签重叠。
  • label.rectangle:逻辑值。如果为 TRUE,则在文本下方添加矩形,便于阅读。
  • ggtheme:ggplot2 主题名称。默认值为 theme_pubr()

细节

可以使用 ggpar() 函数轻松自定义绘图。有关如何更改标题和轴标签、轴范围、颜色调色板等的更多信息,请参见文档。

示例

# 加载数据
data("ToothGrowth")
df <- ToothGrowth

# 基本绘图
ggboxplot(df, x = "dose", y = "len", width = 0.8)

# 改变方向:水平
ggboxplot(df, "dose", "len", orientation = "horizontal")

# 带缺口的箱线图
ggboxplot(df, x = "dose", y = "len", notch = TRUE)

# 添加点
ggboxplot(df, x = "dose", y = "len", add = "dotplot")

# 添加抖动点并按组改变形状
ggboxplot(df, x = "dose", y = "len", add = "jitter", shape = "dose")

# 选择和排序项
ggboxplot(df, "dose", "len", select = c("0.5", "2"))

# 改变默认项的顺序
ggboxplot(df, "dose", "len", order = c("2", "1", "0.5"))

# 改变颜色
ggboxplot(df, "dose", "len", color = "black", fill = "gray")

# 按组改变轮廓颜色并添加抖动点
ggboxplot(df, "dose", "len", color = "dose", palette = c("#00AFBB", "#E7B800", "#FC4E07"), add = "jitter", shape = "dose")

# 按组改变填充颜色
ggboxplot(df, "dose", "len", fill = "dose", palette = c("#00AFBB", "#E7B800", "#FC4E07"))

# 多组箱线图
ggboxplot(df, "dose", "len", color = "supp", palette = c("#00AFBB", "#E7B800"))

以上内容提供了 ggboxplot 函数的完整翻译和使用说明,帮助用户理解其功能和用法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/888097.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【STM32 HAL库】MPU6050 DMP库移植 与 自检失败的处理

【STM32 HAL库】MPU6050 DMP库移植 与 自检失败的处理 本文参考移植步骤文件配置代码修改inv_mpu.cinv_mpu.hinv_mpu_dmp_motion_driver.c 使用 自检失败怎么处理ret -1改正DEBUG过程 ret -9改正DEBUG过程 本文参考 B站 CSDN 移植步骤 文件配置 新建一个 dmp 文件夹 并将…

【Linux】进程地址空间、环境变量:从理论到实践(三)

&#x1f308; 个人主页&#xff1a;Zfox_ &#x1f525; 系列专栏&#xff1a;Linux 目录 &#x1f680; 前言一&#xff1a;&#x1f525; 环境变量 &#x1f95d; 基本概念&#x1f95d; 常见环境变量&#x1f95d; 查看环境变量方法 二&#xff1a;&#x1f525; 测试 &…

Nat. Commun.:飞秒激光书写受蚂蚁启发的可重构微型机器人集体

背景介绍生物在各种环境中的集体行为十分普遍&#xff0c;它们能够自发有序地完成单个个体难以完成的任务。目前&#xff0c;生物集体的形成主要分为两大类。第一类生物个体之间没有直接接触&#xff0c;如蜜蜂、鱼和鸟类&#xff0c;这导致这些集体不稳定&#xff0c;容易受到…

Linux网络编程 -- 网络基础

本文主要介绍网络的一些基础概念&#xff0c;不涉及具体的操作原理&#xff0c;旨在构建对网络的基础认识。 1、网络的早期发展历程 20世纪50年代 在这一时期&#xff0c;计算机主机非常昂贵&#xff0c;而通信线路和设备相对便宜。为了共享计算机主机资源和进行信息的综合处…

基于图像的3D动物重建与生成

一、背景与目标 3D-Fauna 是一款用于基于图像和视频进行四足动物3D重建与生成的开源方案。自然界展示了复杂的相似性与多样性,该方法通过学习来自网上图片的四足动物的3D形态,能够从单张图片生成可动画化的带有纹理的3D网格模型。其最终目标是通过大量扩展现有的解决方案,实…

数据库(MySQL):使用命令从零开始在Navicat创建一个数据库及其数据表(一).创建基础表

一. 使用工具和命令 1.1 使用的工具 Navicat Premium 17 &#xff1a;“Navicat”是一套可创建多个连接的数据库管理工具。 MySQL版本8.0.39 。 1.2 使用的命令 Navicat中使用的命令 命令命令解释SHOW DATABASES&#xff1b;展示所有的数据库CREATE DATABASE 数据库名称; 创…

基于STM32的数字温度传感器设计与实现

引言 STM32 是由意法半导体&#xff08;STMicroelectronics&#xff09;开发的基于 ARM Cortex-M 内核的微控制器系列&#xff0c;以其强大的处理能力、丰富的外设接口和低功耗著称&#xff0c;广泛应用于嵌入式系统设计中。在这篇文章中&#xff0c;我们将介绍如何基于 STM32…

深度学习:基于MindSpore实现ResNet50中药分拣

ResNet基本介绍 ResNet&#xff08;Residual Network&#xff09;是一种深度神经网络架构&#xff0c;由微软研究院的Kaiming He等人在2015年提出&#xff0c;并且在ILSVRC 2015竞赛中取得了很好的成绩。ResNet主要解决了随着网络深度增加而出现的退化问题&#xff0c;即当网络…

数据结构与算法——动态规划算法简析

1.初步了解动态规划 由于本篇博客属于动态规划的初阶学习&#xff0c;所以大多都是简单的表示&#xff0c;更深层次的学术用语会在之后深度学习动态规划之后出现&#xff0c;本文主要是带各位了解一下动态规划的大致框架 1.1状态表示 通常的我们会开辟一个dp数组来存储需要表示…

015 品牌关联分类

文章目录 后端CategoryBrandEntity.javaCategoryBrandController.javaCategoryBrandServiceImpl.javaCategoryServiceImpl.javaBrandServiceImpl.java删除 npm install pubsub-jsnpm install --save pubsub-js这个错误是由于在尝试安装 pubsub-js 时&#xff0c;npm 发现了项目…

数据结构(栈和队列的实现)

1. 栈&#xff08;Stack&#xff09; 1.1 栈的概念与结构 栈是一种特殊的线性表&#xff0c;其只允许固定的一段插入和删除操作&#xff1b;进行数据插入和删除的一段叫做栈顶&#xff0c;另一端叫栈底&#xff1b;栈中的元素符合后进先出LIFO&#xff08;Last In First Out&…

C++——模拟实现vector

1.查看vector的源代码 2.模拟实现迭代器 #pragma oncenamespace jxy {//模板尽量不要分离编译template <class T>class vector{public:typedef T* iterator;//typedef会受到访问限定符的限制typedef const T* const_iterator;//const迭代器是指向的对象不能修改&#xf…

透明物体的投射和接收阴影

1、让透明度测试Shader投射阴影 &#xff08;1&#xff09;同样我们使用FallBack的形式投射阴影&#xff0c;但是需要注意的是&#xff0c;FallBack的内容为&#xff1a;Transparent / Cutout / VertexLit&#xff0c;该默认Shader中会把裁剪后的物体深度信息写入到 阴影映射纹…

毕业设计_基于springboot+ssm+bootstrap的旅游管理系统【源码+SQL+教程+可运行】【41001】.zip

毕业设计_基于springbootssmbootstrap的旅游管理系统【源码SQL教程可运行】【41001】.zip 下载地址&#xff1a; https://download.csdn.net/download/qq_24428851/89828190 管理系统 url: http://localhost:8080/managerLoginPageuser: admin password: 123 用户门户网站…

【设计模式-解释模式】

定义 解释器模式是一种行为设计模式&#xff0c;用于定义一种语言的文法&#xff0c;并提供一个解释器来处理该语言的句子。它通过为每个语法规则定义一个类&#xff0c;使得可以将复杂的表达式逐步解析和求值。这种模式适用于需要解析和执行语法规则的场景。 UML图 组成角色…

SPDK从安装到运行hello_world示例程序

SPDK从安装到运行示例程序 #mermaid-svg-dwdwvhrJiTcgTkVf {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-dwdwvhrJiTcgTkVf .error-icon{fill:#552222;}#mermaid-svg-dwdwvhrJiTcgTkVf .error-text{fill:#552222;s…

android compose ScrollableTabRow indicator 指示器设置宽度

.requiredWidth(30.dp) Box(modifier Modifier.background(Color.LightGray).fillMaxWidth()) {ScrollableTabRow(selectedTabIndex selectedTabIndex, // 默认选中第一个标签containerColor ColorPageBg,edgePadding 1.dp, // 内容与边缘的距离indicator { tabPositions…

【本地缓存】Java 中的 4 种本地缓存

目录 1、手写一个简单的本地缓存1.1、封装缓存实体类1.2、创建缓存工具类1.3、测试 2、Guava Cache2.1、Guava Cache 简介2.2、入门案例2.2.1、引入 POM 依赖2.2.2、创建 LoadingCache 缓存 2.3、Guava Cache 的优劣势和适用场景 3、Caffeine3.1、Caffeine 简介3.2、对比 Guava…

图的基本概念 - 离散数学系列(五)

目录 1. 图的定义 节点与边 2. 度与路径 节点的度 路径与圈 3. 图的连通性 连通图与非连通图 强连通与弱连通 连通分量 4. 实际应用场景 1. 社交网络 2. 城市交通系统 3. 网络结构 5. 例题与练习 例题1&#xff1a;节点的度 例题2&#xff1a;判断连通性 练习题…

linux基础 超级笔记

1.Linux系统的组成 Linux系统内核&#xff1a;提供系统最核心的功能&#xff0c;如软硬件和资源调度。 系统及应用程序&#xff1a;文件、任务管理器。 2.Linux发行版 通过修改内核代码自行集成系统程序&#xff0c;即封装。比如Ubuntu和centos这种。不过基础命令是完全相…