首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >ggplot2优雅的绘制全能型箱线图

ggplot2优雅的绘制全能型箱线图

作者头像
R语言数据分析指南
发布于 2022-09-21 07:29:40
发布于 2022-09-21 07:29:40
1.3K0
举报

❝今天又遇到观众老爷提问如何给多组箱线图添加置信区间及P值与R值,想着可能其他朋友也有需求,那么就废话不多说直接开干,还是之前的绘图方案做了一些细微的改动,下面来看具体案例; ❞

加载R包

代码语言:javascript
AI代码解释
复制
library(tidyverse)
library(gapminder)
library(ggsci)
library(ggprism)
library(rstatix)
library(ggpubr)
library(ggpmisc)

数据清洗

代码语言:javascript
AI代码解释
复制
df <- gapminder %>%
  filter(year %in% c(1957,2002,2007),continent !="Oceania") %>%
  select(country,year,lifeExp,continent)%>%
  mutate(paired = rep(1:(n()/3),each=3),year=factor(year))

统计分析

代码语言:javascript
AI代码解释
复制
df_p_val1 <- df %>% group_by(continent) %>%
  wilcox_test(lifeExp  ~ year) %>%
  adjust_pvalue(p.col = "p", method = "bonferroni") %>%
  add_significance(p.col = "p.adj") %>% 
  add_xy_position(x = "year", dodge = 0.8) 

数据可视化

代码语言:javascript
AI代码解释
复制
df %>%
  ggplot(aes(year,lifeExp)) +
  stat_boxplot(geom="errorbar",position=position_dodge(width=0.2),width=0.1)+
  geom_boxplot(position=position_dodge(width =0.2),width=0.4)+
#  geom_line(aes(group=paired),position = position_dodge(0.2),color="grey80") +
  geom_point(aes(fill=year,group=paired,size=lifeExp,alpha=lifeExp),pch=21,
             position = position_dodge(0.2))+
  stat_pvalue_manual(df_p_val1,label = "p.adj.signif",label.size=5,hide.ns = F)+
  scale_size_continuous(range=c(1,3))+
  geom_smooth(method = "lm", formula = NULL,size=1,se=T,color="black",linetype="dashed",aes(group=1))+
  stat_cor(label.y = 25,aes(label = paste(..rr.label.., ..p.label.., sep = "~`,`~"),group=1),color="black",
           label.x.npc = "left")+
  stat_regline_equation(label.y = 19,aes(group=1),color="red")+
  facet_wrap(.~continent,nrow=1)+
  scale_fill_npg()+
  scale_x_discrete(guide = "prism_bracket")+
  scale_y_continuous(limits = c(0,95),minor_breaks = seq(0,95,5),guide = "prism_offset_minor")+
  labs(x=NULL,y=NULL)+
  theme_prism(base_line_size =0.5)+
  theme(plot.margin=unit(c(0.5,0.5,0.5,0.5),units=,"cm"),
        strip.text = element_text(size=12),
        axis.line = element_line(color = "black",size = 0.4),
        panel.grid.minor = element_blank(),
        panel.grid.major = element_line(size = 0.2,color = "#e5e5e5"),
        axis.text.y = element_text(color="black",size=10),
        axis.text.x = element_text(margin = margin(t = -5),color="black",size=10),
        legend.position = "none",
        panel.spacing = unit(0,"lines"))+
  coord_cartesian()

❝还是熟悉的配方,在此只需要注意 「aes(group=1)」 参数,此参数只能用于「局部映射」,图中若要改为添加R值只需将「rr.label」改为「r.label」,可以看到此图包含的内容十分丰富基本涵盖了我所知的所有分析,希望对大伙有所帮助;那么本节介绍到此结束;

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-07-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 R语言数据分析指南 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
ggplot2优雅的绘制多组配对箱线图
❝有个VIP群里的朋友今天问有没有绘制三组之间配对箱线图的代码,记得小编之前绘制过相关类型的图表,不过既然观众老爷有需求那就废话不多说直接开画;依然是以前的经典风格只不过此次在图上加上了统计分析,下面来看具体案例 加载R包 library(tidyverse) library(gapminder) library(ggsci) library(ggprism) library(rstatix) library(ggpubr) 数据清洗 df <- gapminder %>% filter(year
R语言数据分析指南
2022/09/21
4.2K0
ggplot2优雅的绘制多组配对箱线图
ggplot2再话箱线图之几何填充
❝VIP群里有观众老爷询问如何对箱线图进行几何形状填充,那么今天就来具体介绍一番;在原有的基础上做了一些小的改动也许恰好您正好有此特殊需求,需要着重体会八个字「变实为虚,变虚为实」,希望对各位观众老爷有所帮助;下面来看具体案例; ❞ 加载R包 library(tidyverse) library(ggsci) library(ggprism) library(rstatix) library(ggpubr) library(ggpmisc) library(ggpattern) 加载数据 gapminde
R语言数据分析指南
2022/09/21
5190
ggplot2再话箱线图之几何填充
ggplot2优雅的绘制配对连线云雨图
❝本节来介绍如何使用ggplot2绘制配对连线云雨图,图形倒也简单主要是细节;小编给了两个案例来进行展示,有循环绘图需求的可以看最后一个案例;❞ 加载R包 library(tidyverse) library(ggsignif) library(gghalves) library(ggsci) 数据清洗 df <- read_tsv("data.xls") %>% filter(year %in% c(1957,2007),continent !="Oceania") %>% select(
R语言数据分析指南
2022/12/20
1.1K0
ggplot2优雅的绘制配对连线云雨图
ggplot2轻松绘制误差线点图与箱线图
R语言数据分析指南
2023/08/18
6930
ggplot2轻松绘制误差线点图与箱线图
ggplot2绘制方差分析条图叠加散点图
R语言数据分析指南
2023/11/13
5820
ggplot2绘制方差分析条图叠加散点图
[会员专享] ggplot2组合绘制相关性箱线图
R语言数据分析指南
2023/08/18
5000
[会员专享] ggplot2组合绘制相关性箱线图
ggplot2优雅的绘制配对气泡图
Step1. R包和数据加载、主题设置 测试数据在: 链接:https://pan.baidu.com/s/1MuMgMZZCcdO-IGS7_ysfkQ?pwd=1234 提取码:1234 libr
生信菜鸟团
2023/08/23
7990
ggplot2优雅的绘制配对气泡图
[NC图表复现] ggplot2绘制分裂小提琴图
R语言数据分析指南
2024/01/17
5350
[NC图表复现] ggplot2绘制分裂小提琴图
ggplot2优雅的给图像添加阴影
❝本周「VIP群」有个朋友询问下面这张图的绘制方法,需要对两组数据做统计分析并且只给差异显著的添加阴影背景,那么肯定是要全部通过代码来自动实现这些需求;即然观众老爷有需求那小编就来详细拆解一下这张图的代码,下面来看具体案例 ❞ 加载R包 library(tidyverse) library(rstatix) library(ggpubr) library(GGally) library(ggsci) 导入数据 df <- read_csv("easy_input.csv") ❝由于要根据显著性来添
R语言数据分析指南
2022/09/21
1.4K0
ggplot2优雅的给图像添加阴影
ggplot2优雅绘制阴影填充图
R语言数据分析指南
2024/02/23
4670
ggplot2优雅绘制阴影填充图
ggplot2优雅绘制多元素箱线图
R语言数据分析指南
2024/03/20
2740
ggplot2优雅绘制多元素箱线图
ggplot2优雅对并排条形图添加显著性标记
❝本节来介绍如何使用「rstatix」来进行统计分析,并使用「ggpubr」来添加显著性标记,下面通过一个小例子来进行展示;本次使用R内置数据集; 加载R包 library(tidyverse) library(rstatix) library(ggpubr) 统计分析 stat.test <- iris %>% pivot_longer(-Species) %>% filter(Species !="versicolor") %>% mutate(group=str_sub(na
R语言数据分析指南
2022/09/21
2K0
ggplot2优雅对并排条形图添加显著性标记
ggplot2优雅绘制半边箱线图
R语言数据分析指南
2024/04/28
4290
ggplot2优雅绘制半边箱线图
跟着nature microbiology学绘图-多元素注释小提琴图
R语言数据分析指南
2024/03/11
2880
跟着nature microbiology学绘图-多元素注释小提琴图
如何通过R语言制作BBC风格的精美图片
在BBC数据团队开发了一个R包,以ggplot2内部风格创建可发布出版物的图形,并且使新手更容易到R创建图形。 例如:
用户1359560
2019/11/12
15.9K0
ggplot2如何用简单数据绘制组合图
注:2022版与2023版文档为单独售卖,买任意一年的都可获取2024的文档,「小编只分享案例文档不额外回答问题。」
R语言数据分析指南
2024/05/10
2900
ggplot2如何用简单数据绘制组合图
ggplot2优雅的进行批量绘图-多版本代码
2024更新的绘图内容同时包含数据+代码+markdown注释文档+文档清单,「小编只分享案例文档不额外回答问题无答疑问。」
R语言数据分析指南
2024/06/18
4330
ggplot2优雅的进行批量绘图-多版本代码
ggplot2优雅绘制时间趋势变化散点图
❝本节来介绍一个小案例,如何绘制趋势变化散点图,数据主要展示世界主要国家近70年间GDP收入与lifeExp之间的关系,通过时间趋势的变化来更加直观的查看结果。 加载R包 library(tidyverse) library(scales) library(camcorder) library(shadowtext) library(ggh4x) 数据清洗 df <- read_tsv("data.xls") %>% # 由于海湾战争的缘故Kuwait的数据比较异常因此在此剔除 filter(cou
R语言数据分析指南
2022/12/20
8210
ggplot2优雅绘制时间趋势变化散点图
学会这个BBC,你的图也可以上新闻啦!
英国广播公司(British Broadcasting Corporation;BBC)是全球最大的新闻媒体,其中各类新闻稿件采用的统计图表能很好地传达信息。为了方便清洗可重复数据和绘制图表,BBC数据团队用R对数据进行处理和可视化,经年累月下于去年整理绘图经验并开发了R包-bbplot,帮助我们画出和BBC新闻中一样好看的图形。
生信宝典
2022/04/19
5.2K0
学会这个BBC,你的图也可以上新闻啦!
ggplot2分面图形自定义添加回归曲线R值
❝本节来介绍如何自定义给分面图形添加R值与P值,通过两个案例来进行展示❞ 加载R包 library(tidyverse) library(gapminder) library(ggpmisc) library(ggsci) library(grid) 导入数据 df <- read_tsv("data.xls") %>% filter(!continent %in% c("Oceania","Americas"),year >=1982) 数据可视化 ❝在这个案例中我们介绍使用「stat_quant_e
R语言数据分析指南
2022/12/20
1.2K0
ggplot2分面图形自定义添加回归曲线R值
相关推荐
ggplot2优雅的绘制多组配对箱线图
更多 >
领券
社区新版编辑器体验调研
诚挚邀请您参与本次调研,分享您的真实使用感受与建议。您的反馈至关重要,感谢您的支持与参与!
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
首页
学习
活动
专区
圈层
工具
MCP广场
首页
学习
活动
专区
圈层
工具
MCP广场