「R绘图模板」多层嵌套柱状图+字母标记+标签嵌套!!!

文摘   科学   2024-07-12 09:00   宁夏  





为了避免各位错过最新的推文教程,强烈建议大家将“科研后花园”设置为“星标”!

R绘图书籍推荐


文献图片展示:


1、加载R包(未安装需要自行安装):

library(ggplot2) # Create Elegant Data Visualisations Using the Grammar of Graphics
library(agricolae) # Statistical Procedures for Agricultural Research
library(ggpubr) # 'ggplot2' Based Publication Ready Plots
library(ggh4x) # Hacks for 'ggplot2'

2、加载数据(随机编写,无实际意义):

df <- read.table("data.txt", header = 1, check.names = F, sep = "\t")

3、计算不同Time中各组的差异-多重比较:

###T1
#方差分析
variance<-aov(Value ~ Group, data=df[df$Time=="T1",])
# LSD法
MC <- LSD.test(variance,"Group", p.adj="bonferroni")
data_sg1 <- MC$groups
data_sg1$Group <- rownames(data_sg1)
#加入分组信息
data_sg1$Time <- rep("T1")
###T2
#方差分析
variance<-aov(Value ~ Group, data=df[df$Time=="T2",])
# LSD法
MC <- LSD.test(variance,"Group", p.adj="bonferroni")
data_sg2 <- MC$groups
data_sg2$Group <- rownames(data_sg2)
#加入分组信息
data_sg2$Time <- rep("T2")
###T3
#方差分析
variance<-aov(Value ~ Group, data=df[df$Time=="T3",])
# LSD法
MC <- LSD.test(variance,"Group", p.adj="bonferroni")
data_sg3 <- MC$groups
data_sg3$Group <- rownames(data_sg3)
#加入分组信息
data_sg3$Time <- rep("T3")
###整合数据
data_sg <- rbind(data_sg1,data_sg2,data_sg3)
#添加Period分组
data_sg$Period <- ifelse(data_sg$Group=="groupA","Period01",
                         ifelse(data_sg$Group=="groupB"|data_sg$Group=="groupC"|data_sg$Group=="groupD","Period02","Period03"))

4、基础图形绘制:

ggplot()+
  geom_bar(data=df[df$Time=="T1",],
           aes(x = Group, y = Value, fill=Time),
           color="black",stat="summary",fun=mean,
           position="dodge",width = 0.8)+
  geom_bar(data=df[df$Time=="T2",],
           aes(x =Group, y = Value, fill=Time), 
           color="black",stat="summary",fun=mean,
           position="dodge",size=0.5,width = 0.65)+
  geom_bar(data=df[df$Time=="T3",],
           aes(x = Group, y = Value, fill=Time), 
           color="black",stat="summary",fun=mean,
           position="dodge",size=0.5,width = 0.5)

5、绘图模板展示(模板部分代码及原始测试数据可在公众号后台查看具体获取方式)

需要附带注释的源码及测试数据请查看下方绘图模板获取方式!!

PS: 以上内容是小编个人学习代码笔记分享,仅供参考学习,欢迎大家一起交流学习。 

R绘图模板合集(包括附带注释的源码、测试数据及绘制效果图)可在公众号后台菜单栏→R代码查看具体获取方式!

绘图模板合集效果图展示:




往期推荐

「R绘图模板」跟着New Phytologist学绘图—共发生网络图的绘制!!!!!!


「R绘图模板」进化树+分组注释+配对连线!!!


「R绘图模板」组合图-并列柱状图+数字标签+误差棒+占比饼图!!!


「R绘图模板」箱线图+显著性差异着色+分组差异检验!!!


「R绘图模板」柱状堆积图+柱间连线+文本标签+误差棒+字母标记!!!


「R绘图模板」嵌套柱状图+柱状堆积图+显著性!!!


「R绘图模板」环形分组散点图+误差棒+分组标签+灰白间隔背景+辅助线!!!


「R绘图模板」箱线图+散点+配对连线+显著性+分面!!!


「R绘图模板」组合图-进化树+柱状图+箱线图+热图!!!


「R绘图模板」内向环形柱状图+分组+分面!!!


「R绘图模板」层级网络图的绘制!!!


「R绘图模板」世界地图+采样点标记+分组条形图+柱状图嵌套!!!


「R绘图模板」多分组箱线图+不同组字母标记+条纹填充!!!


「R绘图模板」并列柱状图+不同组字母标记+组间显著性标记!!!


「R绘图模板」组合型热图+分组标记+R值与P值同时可视化!!!


「R绘图模板」mantel test拓展—多图绘制与组合!!!


「R绘图模板」热图+分组+配对连线+统计差异!!!


「R绘图模板」跟着Food Chemistry学绘图——散点+误差棒+折线+字母标记!!!


「R绘图模板」环状箱线图+分组+显著性+均值标记!!!


「R绘图模板」环形水平条形图+柱状堆积图的绘制方法!!!!!!


「R绘图模板」嵌套柱状图+显著性+字母标记!!!


「R绘图模板」跟着Nature Communications学绘图—世界地图+采样点标记+饼图+柱状图!!!


「R绘图模板」跟着Nature Communications学绘图—并列柱状堆积图+误差线+显著性!!!


「R绘图模板」跟着Nature Communications学绘图—同变量多组箱线图!!!


「R绘图模板」跟着PANS学绘图—气泡图叠加饼图+显著性(多饼图的绘制)!!!


「R绘图模板」双层环形热图+不同方式显著性标注!!!


「R绘图模板」跟着Nature Communications学绘图—豆荚图+显著性+误差棒!!!


「R绘图模板」密度散点图的绘制!!!


跟着Nature Communications学绘图——3D曲线图+多分组!!!


R绘图模板——成比例Venn图的绘制!!!


R绘图模板——网络图+微生物丰度与基因间的相关性+正负相关(粉丝投稿)!!!


R可视化——一文带你打通ggplot2个性化绘制柱状图(条形图)!!!


R可视化——一文带你打通ggplot2个性化绘制箱线图(更新版)!!!


R可视化——一文带你打通ggplot2个性化绘制散点图!!!


科研后花园
专注于R语言绘图及数据分析!
 最新文章