barplot3d|圣诞节送你一个mutation signature搭建的“乐高”

简介: barplot3d|圣诞节送你一个mutation signature搭建的“乐高”

本文首发于“生信补给站”公众号  https://mp.weixin.qq.com/s/VNLIFzc9OysepGrE3lJrkw


上次通过deconstructSigs|探寻cosmic的独特“气质”-mutation signature !学会了如何利用deconstructSigs-R包进行mutation signature分析。

在文章最后利用每个样本的96种三碱基类型在最后绘制了柱形图,本文利用同样的数据绘制乐高图,下图为文献插图


一 mutation signature分析


快速实现mutation signature分析,得到每个样本的三碱基序列结果,详细参数详见deconstructSigs|探寻cosmic的独特“气质”-mutation signature !

library(deconstructSigs)
#查看数据
head(sample.mut.ref)
# Convert to deconstructSigs input
sigs.input <- mut.to.sigs.input(mut.ref = sample.mut.ref,
                              sample.id = "Sample",
                              chr = "chr",
                              pos = "pos",
                              ref = "ref",
                              alt = "alt")
# Determine the signatures contributing to the example sample1
sample_1 = whichSignatures(tumor.ref = sigs.input,
                         signatures.ref = signatures.cosmic,
                         sample.id = 1,
                         contexts.needed = TRUE,
                         tri.counts.method = 'default')
#输出tumor的三碱基序列百分比
sample_1$tumor

二 搭“乐高”


利用上部分得到的三碱基序列比例进行绘制:

需要注意的自己的数据与COSMIC数据的顺序要相同 !

library(barplot3d)
# Read in COSMIC signature probabilities
x=system.file("extdata", "signature_probabilities.txt", package = "barplot3d")
sigdata=read.table(x,header=TRUE,stringsAsFactors = FALSE)
# 输入文件的顺序必须与此一致
cat(sigdata$Somatic_mutation_type,sep="\n")
#使用自己的数据绘制乐高图
legoplot3d(contextdata=sample_1$tumor,labels=FALSE,scalexy=0.03)

#参数调整
legoplot3d(contextdata=sample_1$tumor,labels=FALSE,scalexy=0.01,sixcolors="broad",alpha=0.4)

scalexy:适当调整获得适当缩放的图像;

alpha:柱子的透明度;

sixcolors:默认颜色与Sanger的signature一致,可以设置为原始的Broad Institute颜色,也可以其他6种颜色。


对了,图是3D的,可以自己转,,,


相关文章
|
5月前
|
数据库连接 数据库 Python
惊!Python 上下文管理器竟能如此 DIY,你的代码管理从此焕然一新🎉
【7月更文挑战第3天】Python的上下文管理器是资源管理的关键,保证了如文件或数据库连接的适时打开和关闭,提升代码可读性和可靠性。使用`with`语句结合`__enter__`和`__exit__`方法能简洁地处理异常和资源释放,例如在文件操作中,避免了手动关闭文件的需要。这降低了出错风险,使代码更整洁。
28 0
|
6月前
|
人工智能
大模型battle,哪家才是真的“价美”也“物美”
【6月更文挑战第10天】大模型battle,哪家才是真的“价美”也“物美”
|
7月前
|
JavaScript 前端开发 中间件
【掰开揉碎】Redux 和 Context 到底怎么选
【掰开揉碎】Redux 和 Context 到底怎么选
144 0
|
7月前
|
JavaScript 前端开发 Java
用超级厉害的VS Code工具来嗨皮编程吧!
用超级厉害的VS Code工具来嗨皮编程吧!
67 0
|
数据可视化 数据库
deconstructSigs|探寻cosmic的独特“气质”-mutation signature !
deconstructSigs|探寻cosmic的独特“气质”-mutation signature !
103 0
|
运维 JavaScript 前端开发
鸽了 3 年的 Egg 3.0 带来了一个好消息!
鸽了 3 年的 Egg 3.0 带来了一个好消息!
242 0
|
前端开发
前端工作总结218-$emit
前端工作总结218-$emit
57 0
前端工作总结218-$emit
|
前端开发
前端工作总结143-computed
前端工作总结143-computed
69 0
前端工作总结143-computed
|
前端开发
冇事来学系--Vue2.0中Promise详讲(下)
then-fs的基本使用 可以通过node下载then-fs。 npm install then-fs
167 0
|
前端开发 JavaScript 数据库
冇事来学系--Vue2.0中Promise详讲(上)
回调地狱 多层回调函数的相互嵌套,就形成了回调地狱
309 0