美文网首页
火山图绘制

火山图绘制

作者: 菠萝_c93e | 来源:发表于2020-03-20 23:20 被阅读0次

#第一步
temp<-read.csv('mapp.csv',header=TRUE,row=1)
head(temp)
#第二步
temp$change <- as.factor(ifelse(temp$p < 0.01 & abs(temp$fc) > 1,ifelse(temp$fc > 1,'DOWN','UP'),'NOT'))#新增改列,利用ifelse函数添加基因的上下调情况,color进行区分,然后使用geom_hline()和geom_vline()参数添加阈值线,

temp$sign <- ifelse(temp$p < 1.0e-60 & abs(temp$fc) > 3.9,rownames(temp),NA)  #新增注册列,利用ifelse函数添加重点显着差异基因,然后使用geom_text参数添加到图上,
library("ggplot2")


第三步
#p1 带文字的
p1 <- ggplot(temp, aes(x =fc, y =-log10(q),color = change)) +
  geom_point(size = 1.1,alpha=0.5) +
  geom_vline(xintercept = c(-1, 1), lty = 4,color="black") + 
  geom_hline(yintercept = c(-2, 2), lty = 4,color="black") +
  theme_bw()+
  scale_color_manual(name = "", values = c("red", "blue", "black"), limits = c("UP", "DOWN", "NOT"))+#设置不同颜色
  geom_text(aes(label = sign), size = 4,color="black") +#设置文字
  labs(x = 'log2 Fold Change', y = '-log10 q-value')

p1


#p2 代标签框的
library(ggrepel)
p2 <- ggplot(temp, aes(x =fc, y =-log10(q),color = change)) +
  geom_point(size = 2,alpha=0.7) +
  geom_vline(xintercept = c(-1, 1), lty = 4,color="black") + 
  geom_hline(yintercept = c(-2, 2), lty = 4,color="black") +
  theme(panel.grid = element_blank(), panel.background = element_rect(color = 'black', fill = 'transparent'))+
  scale_color_manual(name = "", values = c("red", "blue", "gray"), limits = c("UP", "DOWN", "NOT"))+
  labs(x = 'log2 Fold Change', y = '-log10 q-value')+
  geom_label_repel(aes(label=sign), fontface="bold",color="black", box.padding=unit(0.35, "lines"))#设置文本框

p2
image.png 4b876a8e21b060f6e6ca5d42bf6f1a8.jpg

相关文章

  • ggplot2优雅的绘制火山图

    关于火山图,绘制的教程有很多也有不少专门绘制火山图的包,说到底火山图无非就是散点图的变形,本节来介绍如何通过ggp...

  • **ggpotl2**绘制火山图带基因名字

    关于火山图,绘制的教程有很多也有不少专门绘制火山图的包,说到底火山图无非就是散点图的变形,本节来介绍如何通过ggp...

  • R语言可视化(十一):火山图绘制

    11.火山图绘制 清除当前环境中的变量 设置工作目录 读取示例数据 base plot函数绘制火山图 ggplot...

  • 火山图绘制

  • 火山图快速绘制工具

    01—研究背景 前两期公众号给小伙伴们推荐了两个做基因差异分析网页交互式小工具,很多小伙伴私信小编说,用网页小工具...

  • 了解和绘制火山图

    师弟:师兄,火山图怎么得到的?我都快愁死了......师兄:你不是学过R语言吗?师弟:道理倒是都懂,看书归看书,但...

  • R语言绘制火山图

    火山图 火山图用于展示基因表达差异的分布,横轴为Log2 Fold Change,越偏离中心差异倍数越大;纵轴为(...

  • 用EnhancedVolcano 绘制火山图

    最近发现一个新包EnhancedVolcano,画火山图令人发指的简单,而且用户自主设置颜色、形状、大小和阴影等参...

  • 用 python 绘制火山图

    导入模块 1.读取测试数据 2.查看数据 3.筛选差异基因 4.查看数据,发现多了type这一列 5.统计个数 6...

  • R绘图:ggplot2绘制火山图

    火山图是测序分析报告中最为核心的图片之一。绘制火山图的方法有许多,Excel和第三方软件等,本文主要运用ggplo...

网友评论

      本文标题:火山图绘制

      本文链接:https://www.haomeiwen.com/subject/rgheyhtx.html