R: 阿尔法α多样性计算和箱图制作,以及差异分析

R 复制代码
# install.packages("vegan")
library(vegan)
library(ggplot2)
library(ggpubr)

setwd("xxx")
# 使用read.table()函数读取数据
df <- read.table("xxx", header = TRUE, row.names = 1)

# 转置数据框
df <- t(df)

# 计算每个样品的香农多样性指数
shannon <- apply(df, 1, diversity)

# 创建一个数据框来存储样品名和对应的香农多样性指数
data <- data.frame(sample = names(shannon), shannon = shannon)

# 读取元数据
metadata <- read.table("mother_metadata.txt", header = TRUE, row.names = 1)

# 将元数据和样品数据合并到一个数据框中
data <- merge(data, metadata, by = "row.names", all.x = TRUE)

# 设置每个组的颜色
group_colors <- c("IC" = "#BD3C29", "RC" = "#0172B6", "OS" = "#78D3AC", "VS" = "#E18727")
# 首先设置比较的列表
compare_list <- list(
  c("RC","VS"))

# 使用ggplot2创建箱线图
p <- ggplot(data, aes(x = group, y = shannon, fill = group, colour = group)) +
  geom_boxplot(width = 0.5, alpha = 0.6, lwd = 1.15, outlier.shape = NA) +  # 调整箱的大小
  geom_jitter(width = 0.3, size = 3, alpha = 0.75) +  # 添加散点
  labs(y = "Shannon Diversity") +
  scale_fill_manual(values = group_colors) +  # 设置颜色
  scale_color_manual(values = group_colors) +
  theme_minimal() +
  labs(x = NULL) +
  theme(panel.border = element_rect(colour = "black", fill=NA, linewidth = 1.1)) +
  stat_compare_means(
    comparisons = compare_list,
    method = "wilcox.test",
    label = "p.signif",
    hide.ns = TRUE)
  # 添加检验结果

# 显示图形
#print(p)

# 保存图形为PDF
ggsave("barplot.pdf", p, height = 5, width = 5)
相关推荐
数智工坊2 小时前
R-CNN目标检测算法精读全解
网络·人工智能·深度学习·算法·目标检测·r语言·cnn
数智工坊7 小时前
Faster R-CNN 全精读:实时目标检测的里程碑之作
网络·人工智能·深度学习·目标检测·r语言·cnn
新缸中之脑1 天前
TurboOCR:优化杰作
开发语言·r语言
花间相见1 天前
【MS-Swift实战】:LoRA原理+核心参数(r/alpha)调参指南(适配Qwen-1.8B医疗场景)
开发语言·r语言·swift
叛逆的小小黄2 天前
maxent建模结果中响应曲线的美化
经验分享·笔记·r语言·maxent
sghuter2 天前
AI赋能CI/CD:Gemini实战脚本生成
开发语言·人工智能·ci/cd·青少年编程·r语言
cqbzcsq2 天前
从RNA-seq原始数据开始数据分析(Salmon、tximport基因表达矩阵、DESeq2差异表达、WGCNA共表达网络)
数据挖掘·r语言·生物信息学
赵钰老师5 天前
基于R语言地理加权回归、主成份分析、判别分析等空间异质性数据分析
数据分析·回归·r语言
星座5285 天前
基于R语言的物种气候生态位动态量化与分布特征模拟实践技术
r语言·生态·物种
青春不败 177-3266-05206 天前
基于R语言的物种气候生态位动态量化与分布特征模拟
r语言·生态学·植被遥感·生物多样性·生态位·物种分布