前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R语言 | 差异箱线图的绘制

R语言 | 差异箱线图的绘制

作者头像
生信real
发布2021-12-08 08:22:18
4.4K0
发布2021-12-08 08:22:18
举报
文章被收录于专栏:Linux基础入门

本次讲的是差异箱线图的绘制,在基因表达量、生态学实验数据统计(如发芽率、产卵量、性比等等)等方面应用比较多。

先看看示例图(以孵化率为例):

那么这样的图该如何绘制呢?

第一步、准备数据

数据格式如下(未截全,展示部分):

第二步、运行代码

将数据导入Rstudio中,复制粘贴以下代码即可出图:

代码语言:javascript
复制
#安装并加载ggplot2和ggpubr
install.packages("ggplot2")
install.packages("ggpubr")
library(ggplot2) 
library(ggpubr) 
#设置工作目录(这里注意R中'/'和Windows中'\'是不同的)
setwd("D://桌面内容//test") 
#读取输入文件
library(readxl)
data <- read_excel("D:/桌面内容/test/data.xlsx")
#提取data数据集中第2列,第3列的列名
x=colnames(data)[2]
y=colnames(data)[3]
#显示Treatment中因子水平名称
group=levels(factor(data$Treatment)) 
#将Treatment转换成因子型变量
data$Treatment=factor(data$Treatment, levels=group)
#获得Treatment中元素之间的组合,即:设置比较组(将所有实验组分成两两一组进行后续比较)
comp=combn(group,2)
my_comparisons=list()
for(i in 1:ncol(comp)){my_comparisons[[i]]<-comp[,i]}
#axis.title:轴坐标
#axis.title.x:x轴标题
#axis.title.y:y轴标题
#legend.title:图例标题
#legend.text:图例分类标签
#axis.text.x:x轴刻度值
mytheme <- theme(axis.title=element_text(size=30),
                 axis.title.x=element_text(size=15),
                 axis.title.y=element_text(size=15),
                 legend.title=element_text(size=15),
                 legend.text=element_text(size=15),
                 axis.text.x=element_text(size=15))
#绘图
#stat_compare_means(comparisons = my_comparisons):指定需要进行比较以及添加p-value、显著性标记的组
boxplot=ggboxplot(data, 
                  x="Treatment",   
                  y="Global hatch rate", 
                  xlab=x,
                  ylab=y,
                  legend.title=x,
                  color="Treatment",
                  palette = c("blue","red"),
                  add = "jitter")+ 
    stat_compare_means(comparisons = my_comparisons) +
    scale_y_continuous(limits=c(0,1.05)) +
    mytheme
#输出图片
print(boxplot)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-12-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信real 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档