用R画circos图及代码

作者: gtt儿_生物信息学习 | 来源:发表于2019-09-29 17:24 被阅读0次

微信公众号:生物信息学习

最近有朋友问我怎么画circos图,需求比较简单,附上简单的代码

library(RCircos)

如果没有这个包,请自行安装

install.packages("RCircos")

最后一次介绍安装命令,以后有需要自己安装,不再在代码中体现了。

##导入各种需要的数据,感兴趣可以自己打开看看数据是什么样的
data(UCSC.HG19.Human.CytoBandIdeogram)
data(RCircos.Scatter.Data)
data(RCircos.Histogram.Data)
data(RCircos.Link.Data)
data(RCircos.Ribbon.Data)

查看第一行数据

UCSC.HG19.Human.CytoBandIdeogram[1,]

开始做图

RCircos.Set.Core.Components(cyto.info=UCSC.HG19.Human.CytoBandIdeogram,chr.exclude=NULL,tracks.inside=5,tracks.outside=0)

RCircos.Set.Plot.Area()
RCircos.Chromosome.Ideogram.Plot() ##做出最外层
RCircos.Scatter.Plot(RCircos.Scatter.Data, data.col=5,track.num=1, side='in', by.fold=1) ##从外到内的第二层
RCircos.Histogram.Plot(RCircos.Histogram.Data,data.col = 4,track.num = 3,side = 'in')##第三层
RCircos.Link.Plot(RCircos.Link.Data,track.num=4,TRUE)##最中间的线

最终结果展示:

image

思路比较简单,但做图最主要是要看起来好看,好看就需要调各种参数以满足自己的需求,所谓师父领进门修行在个人,其中参数的调整还是比较花时间的,希望有需求的朋友自己研究的。

祝各位早日成功!成功后欢迎各位积极投稿以让更多的人看到!


image.png

相关文章

网友评论

    本文标题:用R画circos图及代码

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