火山图 volcano
一、数据集准备
主要用到的就是log2foldchange和pvalue/padj值
二、画图
library(ggplot2)k_DIPG17_2_1_merge_2vs1_25 <- read.csv("DIPG17_2_1_merge_2vs1_25.csv")
DIPG17_2_1_merge_2vs1_25_up<-subset(k_DIPG17_2_1_merge_2vs1_25,pvalue<0.05 & log2FoldChange >1)
DIPG17_2_1_merge_2vs1_25_down<-subset(k_DIPG17_2_1_merge_2vs1_25,pvalue<0.05 & log2FoldChange < -1)
DIPG17_2_1_merge_2vs1_25_none<-subset(k_DIPG17_2_1_merge_2vs1_25,pvalue>0.05 | (log2FoldChange< 1 &log2FoldChange> -1))up_2vs1_25<-dim(DIPG17_2_1_merge_2vs1_25_up)[1]
down_2vs1_25<-dim(DIPG17_2_1_merge_2vs1_25_down)[1]
none_diff_2vs1_25<- dim(DIPG17_2_1_merge_2vs1_25_none)[1]
total<-up_2vs1_25+down_2vs1_25uplable=paste("Up :",up_2vs1_25)
downlable=paste("Down :",down_2vs1_25)
none_diff_lable=paste("No Change:",none_diff_2vs1_25)DIPG17_2_1_merge_2vs1_25_up$sig<-uplable
DIPG17_2_1_merge_2vs1_25_down$sig<-downlable
DIPG17_2_1_merge_2vs1_25_none$sig<-none_diff_lable
k_DIPG17_2_1_merge_2vs1_25<-rbind(DIPG17_2_1_merge_2vs1_25_up,DIPG17_2_1_merge_2vs1_25_down,DIPG17_2_1_merge_2vs1_25_none)
logpadj= -log10(k_DIPG17_2_1_merge_2vs1_25$padj)p <- ggplot(k_DIPG17_2_1_merge_2vs1_25)+geom_point(aes(x=log2FoldChange,y=logpadj,color=sig),size=0.8)
p <- p + ggtitle(paste(""))+xlab("log2FoldChange")+ylab("-log(padj)")+expand_limits(x=c(-10,10))
p<-p+scale_color_manual(values=c("blue","grey","red"))
p
得到火山图
火山图 volcano相关推荐
- 扩增子图表解读5火山图:差异OTU数量及变化规律
欢迎点击「宏基因组」关注我们!专业干货每日推送! 背景介绍(Introduction) 宏基因组学 宏基因组学目前的主要研究方法包括:微生物培养组学.16S/ITS/18S扩增子.宏基因组.宏转录组. ...
- 扩增子图表解读5火山图:差异OTU的数量及变化规律
作者: 刘永鑫 日期:2017-7-1 阅读时长:10min 背景介绍(Introduction) 宏基因组学 宏基因组学目前的主要研究方法包括:16S/ITS/18S扩增子.宏基因组.宏转录组和代谢 ...
- BIC无代码绘制差异基因火山图
无代码绘制差异基因火山图 Volcano plot | 别再问我这为什么是火山图 一文解释了火山图如何解读.不太难看懂,而一旦看懂了,图也就知道怎么绘制了. 假设我们已经有了一个差异基因鉴定后的表格文 ...
- ImageGP/BIC无代码绘制差异基因火山图
无代码绘制差异基因火山图 Volcano plot | 别再问我这为什么是火山图 一文解释了火山图如何解读.不太难看懂,而一旦看懂了,图也就知道怎么绘制了. 假设我们已经有了一个差异基因鉴定后的表格文 ...
- R语言绘制火山图(volcano plot)实战:为差异表达基因(DEGs)添加颜色、基于显著性阈值进行点的颜色美化、为选定基因添加标签
R语言绘制火山图(volcano plot)实战:为差异表达基因(DEGs)添加颜色.基于显著性阈值进行点的颜色美化.为选定基因添加标签 目录 R语言绘制火山图(volcano plot)实战 #导入 ...
- Volcano plot | 别再问我这为什么是火山图
火山图是散点图的一种,它将统计测试中的统计显著性量度(如p value)和变化幅度相结合,从而能够帮助快速直观地识别那些变化幅度较大且具有统计学意义的数据点(基因等).常应用于转录组研究,也能应用于基 ...
- 一篇文章让你搞定火山图,Volcano plot详解
火山图是散点图的一种,它将统计测试中的统计显著性量度(如p value)和变化幅度相结合,从而能够帮助快速直观地识别那些变化幅度较大且具有统计学意义的数据点(基因等).常应用于转录组研究,也能应用于基 ...
- Volcano plot | 别再问我这为什么是火山图 (在线轻松绘制)
封面来源于:Pixabay+易生信 生物信息学习的正确姿势 NGS系列文章包括NGS基础.高颜值在线绘图和分析.转录组分析 (Nature重磅综述|关于RNA-seq你想知道的全在这).ChIP-se ...
- R语言之可视化-火山图
火山图可以方便直观地展示两个样本间基因差异表达的分布情况.通常横坐标用log2(fold change)表示,差异越大的基因分布在两端,纵坐标用-log10(pvalue)表示,T检验显著性P值的负对 ...
- 差异表达基因火山图(ggplot函数)
1. 读入数据 差异表达基因来自limma分析结果. # read the file data <- read.csv("diff_expr_genes.csv",row.n ...
最新文章
- 1、输入四个整数,按照从小到大顺序输出。(20分)
- DSP专家给你一个选择FPGA的理由(让人看了热血沸腾的一篇科普文章)
- filter 在CSS用的效果
- 模拟客户端浏览器-1
- 服务器安装centos5.5下安装samba服务器以及windows访问samba服务器
- centos7安装mysql8.0简书_CentOS7安装MySQL8.0图文教程
- Go三种方式创建赋值map
- HTTPS连接的前几毫秒发生了什么
- oracle+中子分类账,【勇猛精进】Oracle EBS R12 总帐和子分类账关系详解
- 【ArcGIS风暴】全站仪、RTK测量坐标数据在CASS和ArcGIS中展点的区别和联系(带数据)
- Metasploit Framework命令汇总
- Mysql常用的几种join连接方式
- 前端笔记 | CSS基础
- 23种设计模式(0)——概述
- 生成小程序二维码传参scene的问题
- 软工第一次个人作业博客(一)
- c语言中取反的作用,一位取反 硬件实现_c语言按位取反什么意思
- cuda学习(5):使用cuda核函数加速warpaffine
- 聊聊你不知道的Java变量转型
- python坐标网matplotlib_使用matplotlib画双纵轴坐标