前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R语言之可视化(33)绘制差异基因分析统计图

R语言之可视化(33)绘制差异基因分析统计图

作者头像
用户1359560
发布2020-08-14 16:30:13
2.3K0
发布2020-08-14 16:30:13
举报
文章被收录于专栏:生信小驿站
  • 读取各个数据集的差异分析结果。
代码语言:javascript
复制
GSE1 <- read.csv('diffSig.csv', header = T, row.names = 1)

GSE1 $Gene <- rownames(GSE1 )

GSE1 $GSE <- 'GSE1 '

colnames(GSE1 )

GSE1  <- subset(GSE1  select = c("Gene",    "GSE", "logFC") )

head(GSE1 )
  • 将读取的差异分析结果合并,并将其分为上调和下调两个数据集
代码语言:javascript
复制
# --------------------------------------------------------

# --------------------------------------------------------


data <- rbind(dt1, dt2, dt3....)

table(data$GSE)


data1 <- subset(data, data$logFC > 0)

data2 <- subset(data, data$logFC < 0)


data1$logFC <-NULL
data2$logFC <-NULL

dt1 <- as.data.frame(table(data1$GSE))

dt1$sig <- 'Up-regulation'

dt2 <- as.data.frame(table(data2$GSE))

dt2$Freq <- -(dt2$Freq)

dt2$sig <- 'Down-regulation'
  • 绘图
代码语言:javascript
复制
p <- ggplot() + 
  geom_bar(data = dt1, aes(x=Var1, y=Freq, fill=sig),stat = "identity",position = 'dodge') +
  geom_text(data = dt1, aes(x=Var1,  y=Freq, label=Freq, vjust=-0.25))+
 geom_bar(data = dt2, aes(x=Var1, y=Freq, fill=sig),stat = "identity",position = 'dodge') +
  geom_text(data = dt2, aes(x=Var1,  y=Freq, label=Freq, vjust=-0.25))+
  scale_fill_manual(values=c("#0072B5","#BC3C28"))+
  theme(axis.text.x = element_text(angle = 45, hjust = 0.5, vjust=0.5))+xlab('')+ylab('')

pdf(file = "deg_show.pdf",width=6,height=6)
p
dev.off()

基于此,就可以得到一张专门展示多个数据集差异分析结果统计的图,红色为每个数据集上调的基因数目。绿色为下调的基因数目。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

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