基于某些基因将组织测序数据分亚型后,可以观察不同亚型的突变情况,不同亚型可能存在不同的突变负荷或高度突变基因。

需要准备的文件只有一个,格式如下:

这是我再TCGA胃癌(STAD)数据库中分析的风险模型,将胃癌数据分成了高低风险,这个数据存成csv格式即可。

下面开始运行代码,需要下载TCGAbiolinks软件包,基于此R包,可以用R软件下载TCGA中的任何数据,唯一的缺点就是运行比较慢,下面我们下载TCGA中的STAD突变数据:

rm(list = ls())
BiocManager::install("TCGAbiolinks",ask = F,update = F)
library(TCGAbiolinks)
library(maftools)mut <- GDCquery_Maf(tumor = "STAD",pipelines = "mutect2") #下载突变数据
dim(mut)

由于TCGA不同的癌症有不同的缩写形式,例如膀胱癌是BLCA,肺腺癌是LUAD,因此如果要下载哪个癌症的突变数据,建议使用TCGA官方的缩写形式。运行到此处会显示下载进度,此处需要等待几十分钟。

下载完以后,可以查看一下STAD突变数据中的样本名字:

mut$Tumor_Sample_Barcode[1]## 查看样本名

可以看到,STAD突变数据的样本名字和我的风险亚型数据的样本名字不一样,因此需要改成同样的名字,我们可以使用substr和gsub进行名字缩短和替换:

mut$Tumor_Sample_Barcode <- substr(mut$Tumor_Sample_Barcode,1,12)
mut$Tumor_Sample_Barcode <- gsub("-",".",mut$Tumor_Sample_Barcode)

然后下载亚型文件:

rt <- read.csv("BLCA_cluster.csv",header = T,sep = ",")
head(rt)

下面基于亚型文件提取高风险和低风险亚型的突变数据:

mut.High <- mut[(mut$Tumor_Sample_Barcode %in% rt$X[rt$Cluster=="Highrisk"]),]
###   %in%   判断前面一个向量是否在后面一个向量中存在,返回布尔值
mut.Low <- mut[(mut$Tumor_Sample_Barcode %in% rt$X[rt$Cluster=="Lowrisk"]),]
dim(mut.High)
dim(mut.Low)

注意此处美元符后面列名的选择,第一个红框选择的是亚型文件第一列,第二个红框选择亚型文件第二列:

下面开始做瀑布图,下载maftools包,并加载maftools包,读取数据:

library(maftools)
maf.High <- read.maf(maf=mut.High,isTCGA=T)## 读取高风险亚型的突变数据
maf.Low <- read.maf(maf = mut.Low,isTCGA = T)## 读取低风险亚型的突变数据
maf.all <- read.maf(maf = mut,isTCGA = T)## 读取总的样本突变数据

下面设置颜色,人种等信息,这里的代码不需要修改:


col = RColorBrewer::brewer.pal(n = 10, name = 'Paired')
names(col) = c('Frame_Shift_Del','Missense_Mutation', 'Nonsense_Mutation', 'Frame_Shift_Ins','In_Frame_Ins', 'Splice_Site', 'In_Frame_Del','Nonstop_Mutation','Translation_Start_Site','Multi_Hit')#人种
racecolors = RColorBrewer::brewer.pal(n = 4,name = 'Spectral')
names(racecolors) = c("ASIAN", "WHITE", "BLACK_OR_AFRICAN_AMERICAN",  "AMERICAN_INDIAN_OR_ALASKA_NATIVE")

下面开始绘制总的瀑布图,代码及图片如下:

oncoplot(maf = maf.all,colors = col,#给突变配色top = 20)

绘制高风险亚型瀑布图,代码及图片如下:

oncoplot(maf = maf.high,colors = col,#给突变配色top = 20)

绘制低风险瀑布图,代码及图片如下:

oncoplot(maf = maf.low,colors = col,#给突变配色top = 20)

如果不同亚型患者的预后不同,最高突变率的基因和突变负荷也会存在差异。如上述图中,除了TNN和TP53外,后面的基因排名及突变率发生了明显不同。

突变瀑布图及亚型突变瀑布相关推荐

  1. tableau高级绘图(五)-tableau绘制瀑布图

    瀑布图是数据可视化分析中的常用图表类型之一,可以形象地表示出一系列具有累计性质的数值之间的增减变化情况. 这里使用 Tableau 自带的超市示例,创建瀑布图分析子类别产品的利润构成情况.本节记录内容 ...

  2. Tableau图表 • 瀑布图

    瀑布图是数据可视化分析中的常用图表类型之一,可以形象的表示出一系列具有累计性质的数值之间的增减变化情况. 图:瀑布图示例(来源于网上) 这里使用tableau自带的超市示例,创建瀑布图分析子类别产品的 ...

  3. Excel催化剂图表系列之品味IBCS瀑布图观察企业利润构成

    IBCS图表,每个细节都值得反复琢磨参悟,此篇给大家送上详尽的瀑布图方式下的利润数据观察. 请不要拿Excel2016版提供的瀑布图与IBCS版的瀑布图作对比,那完全不是一个级别的,可以类比为拿一辆经 ...

  4. Tableau制作瀑布图太简单了

    瀑布图是由麦肯锡顾问公司所独创的图表类型,因为形似瀑布流水而称之为瀑布图( Waterfall Plot).瀑布图根据数据的正负值来表示增加和减少,适用于表达特定数值之间的数量变化关系. 下图显示了不 ...

  5. 瀑布图使用方法及案例详解

    柱状图是我们日常生活中应用最广泛的图表之一,易用性和实用性都很强.然而每天面对这些条条柱柱,难免会有点审美疲劳.别着急,瀑布图将是一个又实用又"高大上"的选择!也许你对这个名字倍感 ...

  6. 在vue中利用highcharts+colormap+canvas实现频谱瀑布图

    先看一下实现效果图 1.频谱图是利用highcharts编写的,因为渲染频繁问题,之前也用echarts但发现很消耗内存,所以选择了hightcharts,当前测试的用的是30ms渲染一次,基本不存在 ...

  7. 使用ICGC数据库进行肿瘤组织突变分析,绘制瀑布图等

    癌症组织突变分析 文章目录 癌症组织突变分析 ICGC 数据库 下载数据 ICGC下载突变数据 genecode网站下载基因注释文件 数据预处理 读入突变数据 对data文件进行基因注释 瀑布图 R包 ...

  8. TCGA 亚型突变负荷代码

    #1.准备文件/数据并加载相应的包 #1.1下载并加载相应的包,有就直接加载,没有就下载后再加载. install.packages("pacman") library(pacma ...

  9. 下如何画出频率瀑布图_用maftools一行代码画出瀑布图

    昨天本科的一个师姐问我关于瀑布图的画法,想要画个瀑布图,问我有没有有什么工具可以画的,目标图如下 于是给师姐介绍了maftools这个R包,这个R包功能非常强大,可以做各种各样的图,今天就拿瀑布图为例 ...

  10. GenVisR绘制瀑布图/突变图谱

    一 R包的下载 下载地址:http://bioconductor.org/packages/release/bioc/html/GenVisR.html 学习过程中参考的两篇文章(感谢): https ...

最新文章

  1. 对于容器环境来说 全栈监控究竟意味着什么?
  2. google custom search api 申请注册 cx key
  3. SQL With As 用法Sql 四大排名函数(ROW_NUMBER、RANK、DENSE_RANK、NTILE)简介
  4. 网站搭建从零开始(六) WordPress的基本配置
  5. 2013 822 划分子网
  6. 测试一体机ASM failgroup的相关问题处理
  7. 虚拟光驱的开发者斟酌了很久
  8. vue string转date_进阶高级前端,这9种Vue技术你掌握了吗?
  9. Couldn't figure out the Java version of /root/.jenkins/jdk/bin/java bash: /root/.jenkins/jdk/bin/jav
  10. C++Primer第五版 第六章 课后习题答案
  11. 【AI核心技术】课程二十五:机器也可以写诗——中文诗歌生成网络初探
  12. css层叠排版,请收下这72个炫酷的CSS技巧
  13. ruby 中的sort 和 sort_by
  14. springboot+dubbo+tomcat部署出错问题
  15. android安装sdk时,failed read或者write可能是权限问题
  16. Prometheus源码学习(8) scrape总体流程
  17. 你是如何变的自律的?
  18. 数据表的字段约束:主键、外键、唯一
  19. 国内有哪些移动开发平台?各有什么特点
  20. colgroup的学习

热门文章

  1. 63.QT-重写QStackedWidget模仿iphone的home界面,实现左右滑动
  2. 01 HA haproxy 功能简介以及应用
  3. [1049]since it exceeds Excel‘s limit of 65,530 URLS per worksheet
  4. C语言基础级——N维数组定义与使用
  5. Fortify代码扫描问题及修复
  6. .net获取mysql数据_asp.net用DataSet从数据库中获取数据
  7. 《迅雷链精品课》第十四课:区块链共识算法前沿分析
  8. Java查找算法-17-二分查找
  9. CocosCreator之Tween缓动动画
  10. MediaCodec编码后视频时长不正确的问题