新手小白如何绘制箱线图?1分钟搞定!(附R语言代码)

箱形图,有时也称为箱型图,提供了连续变量分布的快照。它们特别擅长于比较数据集中各组的分布情况。箱形图以一种简化的格式显示大量的信息。

尤其在比较不同组别间的数据分布时,箱形图真正发挥了作用。其紧凑的设计提供了一个整洁的数据摘要,通过盒状和须状标记的定位,可以轻松地比较各组的分布特性,应用十分的广泛。

下面我们将通过一个实操案例分别运用R语言风暴统计网站为大家详细介绍箱式图的绘制方式,十分便捷快速。

db7d6389f4da99fecdedea3f52d716de.png

一、实操案例介绍

数据集来源于R自带MASS数据集birthwt,这是一份于1986年在在马萨诸塞州收集的与婴儿出生体重低相关的危险因素的数据。本次复现涉及的变量说明如下。

5016e1b5d0b1c5c4518812f2d22b974e.png

二、R语言实操

1.安装加载R包

install.packages("survival")
install.packages("ggplot2")
install.packages("ggpubr")
library(survival)
library(ggplot2)
library(ggpubr)

2.导入数据

由于用到的是MASS中的数据集,因此也要先加载一下MASS包。

library(MASS)
data(birthwt)

3.分类变量因子化

如果跳过这一步,可能导致绘图失败哦!

birthwt$race <- as.factor(birthwt$race)

4.绘制箱式图

birthwt,"race","bwt"的位置分别对应数据集,分类变量,定量变量。其他主要参数有fill指箱子的填充色,color选入分组变量,palette指定箱线图的配色。method很重要!根据不同的数据类型,选择不同的方法,比如两组正态选用t.test,两组偏态选用wilcox.test,两组及以上偏态数据用kruskal.test,两组及以上正态数据用anova.

Boxplot1<-  ggboxplot(birthwt,"race","bwt",
                      add = " NULL",rug = TRUE,
                      color = "race",fill = NULL,width = 0.4,
                      palette = "npg", size = 0.4)
Boxplot<- Boxplot1+stat_compare_means(method = "kruskal.test",label.x.npc = "center")
Boxplot

接下来就得到了完整的箱式图!

a54635466d6e9c802bebef1b76e39d84.png

如果想要增加一些元素,比如绘制抖动点式箱线图,只需要将“add = " NULL"”修改为“add="jitter"”,其他不变,运行后,就可以得到下面的图啦!

e9e9f1a264c49bb6583660d02e42b08c.png

三、风暴统计平台实操

1.进入网站分析模块

电脑端打开风暴统计平台——“风暴智能统计”模块,点击“小白画出精美的统计图”,进入“箱式图!”页面。

e923cecadbfe6e084c14fe41b5004ac2.png

2.导入数据集

点击“Browse...”选择需要导入的数据,目前网站支持10M以内的csv、Excel格式数据集。

67f700e47321f19f66cb73f8c80db0fd.png

3.分类变量参照组设置

在箱式图绘制板块,此功能还是很重要的!相当于R语言中的分类变量因子化操作。在R语言中没有因子化操作,不能绘制完整的箱线图,风暴统计网站也一样。因此,建议大家在这一步定义一下用到的全部分类变量。

60924a049a2c24937f3efbea0fd6fcb6.png

如果需要更改对照组,将对照组的编码值方块拖动到第一位即可,不需要更改参照组的话,只需要选中就可以了,最后,记得点击“确定”!

db238aa6a7a3e613978868d6b2ece4a3.png

4.选择变量

最重要的就是绘图变量与分组变量。绘图变量必须是连续变量,分组变量也很好理解,选入意向的分类变量就行。

 a1fa1d0d091a6c8fcef29c7d34cccd6d.png

df2ea79bba2ff6bb25e9c18c597552df.png

下面一一展示不同设置下的箱式图!

1.两组或多组统计图

选入绘图变量与分组变量后,默认形式的箱线图。

d99cc048efb187e9922fce8db4b732fb.png

2.加点其他素材,比如jitter点图

5eaceca3aad9267430e803dcee300679.png

是不是十分简单呢,不需要修改代码,只需要选择相应的参数,就秒出结果图!

绘图完毕后,支持下载PDF版与PNG版!下载参数可以自行设定,十分便利!

f410040ae5b691a209cbccff4badd5c6.png

更多的参数设置,如果你有需要,你们可以提出来,我继续完善!本周更新到此结束,欢迎各位多提提意见,新的更新,下周见!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值