Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >画出igv款式的矢量图

画出igv款式的矢量图

作者头像
生信喵实验柴
发布于 2023-09-04 00:06:10
发布于 2023-09-04 00:06:10
51000
代码可运行
举报
文章被收录于专栏:生信喵实验柴生信喵实验柴
运行总次数:0
代码可运行
背景

展示感兴趣的基因附近的ChIP-seq、DNase/ATAC-seq或RNA-seq的bigwig信号图,不使用IGV或UCSC genome browser那种截图,画出同款矢量图,接着可以用AI等软件编辑。

使用场景

  • 场景一:用DNase/ATAC-seq或H3K4me3、H3K4me1、H3K27ac等组蛋白修饰的ChIP-seq数据证实基因启动子、增强子的位置。
  • 场景二:展示ChIP-seq数据,证实哪些转录因子调控我的基因。
  • 场景三:展示RNA-seq和ChIP-seq的信号,证实转录因子结合对基因转录的影响。

输入数据

需要展示的区域loci.bed

bigwig文件TAL1.bw,POLR2A.bw

bigwig文件描述20230831.txt

开始画图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rm(list = ls())  ####  魔幻操作,一键清空~
getwd()
setwd('D:/rtmp/genomeview/')

library(data.table)
library(Gviz)
library(RColorBrewer)
library(TxDb.Hsapiens.UCSC.hg38.knownGene)
grt<-GeneRegionTrack(TxDb.Hsapiens.UCSC.hg38.knownGene)
grt@dp@pars$transcriptAnnotation<-"symbol"

# 输入数据
bwInfo<-read.table("20230831.txt",header=F,row.names=1,as.is=T)
head(bwInfo)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
                                V2
POLR2A POLR2A_FetalLiver_GSM970259
TAL1    TAL1_FetalLiver_GSM1427077
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gloci<-read.table("loci.bed",header=F,as.is=T)
head(gloci)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    V1       V2       V3 V4
1 chr1 37996770 38005505  -
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#可调整的参数
genefold<-as.numeric("1.5")#放大、缩小展示的范围

# 展示的基因组范围
colnames(gloci)<-c("chr","start","end","strand")
chr<-gloci[rownames(gloci),]$chr
gloci$width<-with(gloci,end-start)
startpoint<-gloci[rownames(gloci),]$start-genefold*gloci[rownames(gloci),]$width
endpoint<-gloci[rownames(gloci),]$end+genefold*gloci[rownames(gloci),]$width

#下面将scale等track写入tracklist
tracklist<-list()
#写入chromosome
itrack <- IdeogramTrack(genome = "hg38", chromosome = chr,outline=T)
tracklist[["itrack"]]<-itrack

#写入比例尺
scalebar <- GenomeAxisTrack(scale=0.25,col="black",fontcolor="black",name="Scale",labelPos="above",showTitle=TRUE)
tracklist[["scalebar"]]<-scalebar

#写入基因组位置
axisTrack <- GenomeAxisTrack(labelPos="above",col="black",fontcolor="black",name=paste(chr,":",sep=""),exponent=0,showTitle=TRUE)
tracklist[["axisTrack"]]<-axisTrack

#写入bigwig
#配色
colpal<-rep(brewer.pal(12,"Paired"),20)
coldf<-data.frame(col=colpal[1:nrow(bwInfo)],row.names = rownames(bwInfo),stringsAsFactors = F)

for(index in rownames(bwInfo)){
  bgFile<-file.path("D:/rtmp/genomeview/bw/",paste(index,".bw",sep=""))
  tracklist[[index]]<-DataTrack(range = bgFile,genome="hg38",type="histogram",
                                name=chartr("_","\n",bwInfo[index,]),
                                col.histogram=coldf[index,])#每个track颜色不同才好看
}

#写入基因结构
tracklist[["grt"]]<-grt

#画图
plotTracks(tracklist, from = startpoint, to = endpoint,
           chromosome=chr,background.panel = "white", background.title = "white",
           col.title="black",col.axis="black",
           rot.title=0,cex.title=0.9,margin=38,title.width=1.5,
           collapseTranscripts = "longest")#同一个基因的多个transcript压缩成最长的一个
#输出pdf文件
pdf("20230831.pdf",height=length(tracklist)+1,width=12)
plotTracks(tracklist, from = startpoint, to = endpoint,
           chromosome=chr,background.panel = "white", background.title = "white",
           col.title="black",col.axis="black",
           rot.title=0,cex.title=0.9,margin=38,title.width=1.5,
           collapseTranscripts = "longest")#同一个基因的多个transcript压缩成最长的一个
dev.off()
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-08-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信喵实验柴 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
能一定程度上代替IGV的R包Gviz绘制基因组区域reads覆盖情况
很久以前我们介绍过Sushi这个R包可以绘制基因组区域reads覆盖情况,这次我们介绍另外一个功能更强大的R包 Gviz:
生信技能树
2019/07/26
1.9K0
能一定程度上代替IGV的R包Gviz绘制基因组区域reads覆盖情况
ChIP-seq数据分析课程学习笔记之peaks的可视化
其中中国医科大的“小高”同学给大家带来的就是ChIP-seq数据分析实战视频课程的配套笔记,希望可以帮助大家更好的吸收消化课程内容!
生信技能树
2021/10/12
8K0
ChIP-seq结果绘图经典R包-ChIPseeker
ChIPseeker包的原创者是南方医科大学Y叔大佬,设计的最初目的是用于ChIP-seq数据的macs peak calling结果分析以及结果可视化,后来逐渐也适用于相关的peak分析(ATAC-seq,DNase-seq)。
作图丫
2022/03/29
1.9K0
ChIP-seq结果绘图经典R包-ChIPseeker
Chip-seq上游分析流程学习(四)
本次分析步骤包括:环境部署——数据下载——查看数据(非过滤)——数据质控清洗——数据比对——去除pcr重复——peaks calling——可视化
凑齐六个字吧
2024/11/21
3740
Chip-seq上游分析流程学习(四)
ChIP-seq详细分析流程
参考生信技能树1以及生信技能树2 只记录从数据下载,到最终结果展示,具体生物学知识请自行查阅 稍后关于ChIP-seq的背景知识我会再发布一篇文章。 数据下载:数据存放地址 关于环境配置和软件安装请参考我之前的RNA-seq分析流程
Y大宽
2018/09/10
4.3K1
ChIP-seq详细分析流程
y叔的ChIP-seq数据分析大礼包
CS0: ChIPseq从入门到放弃 接下来要出一个ChIPseq系列,讲一讲ChIPseq和我的ChIPseeker包,从入门到放弃是我自己的个人写照。我做ChIPseq总共也就3个月的时间,做的事
生信技能树
2018/03/08
3.2K0
y叔的ChIP-seq数据分析大礼包
一篇文章学会ChIP-seq分析(下)
写在前面:《一篇文章学会ChIP-seq分析(上)》《一篇文章学会ChIP-seq分析(下)》为生信菜鸟团博客相关文章合集,共九讲内容。带领你从相关文献解读、资料收集和公共数据下载开始,通过软件安装、数据比对、寻找并注释peak、寻找motif等ChIP-seq分析主要步骤入手学习,最后还会介绍相关可视化工具。 第五讲:测序数据比对 比对就很简单的了,各种mapping工具层出不穷,我们一般常用的就是BWA和bowtie了,我这里就挑选bowtie2吧,反正别人已经做好了各种工具效果差异的比较,我们直接用就
生信技能树
2018/03/08
12.5K0
一篇文章学会ChIP-seq分析(下)
ChIP-seq数据应该是看peaks呢还是看motif
通常情况下,我们认为转录因子在某个基因的启动子区域结合是调控关系,靶基因。但是这个SATB2居然绝大部分的结合位点都不是各个基因的启动子区域,就很尴尬了。不过,研究者综合motif 富集分析发现了肠道关键转录因子CDX2,HNF4A和转录调控过程中发挥重要作用的转录激活因子P300,提示SATB2可能与CDX2和HNF4A共同参与了增强子激活靶基因的转录调控。
生信技能树
2021/10/12
2.6K0
【SNP 6.0】TCGA CNV数据分析一条龙
今天要讲的CNV数据是基于Affymetrix SNP 6.0 Affymetrix SNP 6.0 - GDC Docs (cancer.gov)得到的数据:
生信菜鸟团
2023/01/05
4.5K1
【SNP 6.0】TCGA CNV数据分析一条龙
如果你一定要TCGA数据库的转录组测序的TPM表达量矩阵,不妨自己进行转换啊!
首先需要下载TCGA的33种癌症的全部数据,尤其是表达量矩阵和临床表型信息啦,这里我们推荐在ucsc的xena里面下载:https://xenabrowser.net/datapages/,可以看到,确实是没有提供TPM表达量矩阵,但是自己进行转换啊!无论RPKM或FPKM或者TPM格式是多么的遭人诟病,它的真实需求还是存在, 那么我们该如何合理的定义基因的长度呢?
生信技能树
2021/11/25
3.1K0
一篇文章学会ChIP-seq分析(上)
写在前面:《一篇文章学会ChIP-seq分析(上)》《一篇文章学会ChIP-seq分析(下)》为生信菜鸟团博客相关文章合集,共九讲内容。带领你从相关文献解读、资料收集和公共数据下载开始,通过软件安装、数据比对、寻找并注释peak、寻找motif等ChIP-seq分析主要步骤入手学习,最后还会介绍相关可视化工具。 第一讲:文献选择与解读 文献;CARM1 Methylates Chromatin Remodeling Factor BAF155 to Enhance Tumor Progression and
生信技能树
2018/03/08
9.4K1
一篇文章学会ChIP-seq分析(上)
给学徒ChIP-seq数据处理流程(附赠长达5小时的视频指导)
本次给学徒讲解的文章是 : Brookes, E. et al. Polycomb associates genome-wide with a specific RNA polymerase II variant, and regulates metabolic genes in ESCs. Cell Stem Cell 10, 157–170 (2012). 查看文章发现数据是: Polycomb associates genome-wide with a specific RNA polymerase
生信技能树
2018/09/21
12.8K1
给学徒ChIP-seq数据处理流程(附赠长达5小时的视频指导)
ggplot2可视化拷贝数变异CNV的GISTIC score
大家看文献时可能经常遇到各种CNV gistic score的可视化,都很好看,但是不知道怎么画出来的:
医学和生信笔记
2022/11/15
3.2K0
ggplot2可视化拷贝数变异CNV的GISTIC score
在R语言中的 ATACseq 数据分析全流程实战(一)
前面我们给大家介绍了非常好的 ATACseq数据分析 pipeline指导综述:综述:ATAC-Seq 数据分析工具大全。
生信技能树
2025/03/14
3210
在R语言中的 ATACseq 数据分析全流程实战(一)
R语言实现基因组的可视化
如果多个序列同时显示,那就需要设置参数overlay=TRUE,同时如果想多个序列坐标轴范围一致需要用到rescaleoverlay=TRUE
一粒沙
2020/10/23
2.9K0
「R」Biostrings 包
Biostrings可以加引号。如果你想要查看这个包的说明文档,请点击链接http://www.bioconductor.org/packages/release/bioc/manuals/Biostrings/man/Biostrings.pdf,我们建议你在这次实验操作中保持文档打开以便于查询。
王诗翔呀
2020/07/03
2.3K0
ChIP-seq 分析:教程简介(1)
本课程[1]介绍 Bioconductor 中的 ChIPseq 分析。该课程由 4 个部分组成。这将引导您完成正常 ChIPseq 分析工作流程的每个步骤。它涵盖比对、QC、peak calling、基因组富集测试、基序富集和差异 ChIP 分析。
数据科学工厂
2023/02/27
7930
ChIP-seq 分析:教程简介(1)
R语言也有自己的期刊杂志哦
有意思的是,我根据rentrez这样的关键词进行谷歌搜索的时候,无意中发现了:https://journal.r-project.org/archive/2017/RJ-2017-058/index.html
生信技能树
2021/07/29
7100
ChIPseeker对ChIP-seq数据进行注释与可视化
这里我们主要介绍ChIPseeker包用于ChIP-seq数据的注释与可视化,主要分为以下几个部分。
阿凡亮
2020/04/14
9.3K0
UCSC genome browser 个人track 安装
处理基因组数据,很多时候我们会觉得直接看序列文件不够直观,如果绘图的话,把n多G把数据用画图出来不仅费劲,就算操作也不方便。因此我们可以用UCSC开发出的genome browser,可以直接把数据信息写成track,连上genome browser 上查看,它还支持安装到本地服务器上(genome browser in box ,简称GBIB),genome browser 支持的格式有bedGraph, GTF, PSL, BED, bigBed, WIG, bigGenePred, bigMaf, bigChain, bigPsl, bigWig, BAM, CRAM, VCF, MAF, BED detail, Personal Genome SNP, broadPeak, narrowPeak, and microarray (BED15),GFF和GTF文件必须tab分隔。 废话少说,直接入门。本文主要讲SAM,BAM,WIG,bigWig,VCF,BED文件上传及使用。
用户1680321
2022/03/10
1.5K0
UCSC genome browser 个人track 安装
推荐阅读
相关推荐
能一定程度上代替IGV的R包Gviz绘制基因组区域reads覆盖情况
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验