欢迎光临散文网 会员登陆 & 注册

科研代码分享|R可视化:高分文章绘图之基于RCircos包的多类型圈图绘制

2022-07-05 15:07 作者:尔云间  | 我要投稿

高分文章中的图为什么都那么美观?今天小云教你用代码一键生成展示信息量大、图形复杂且美观的Circos图。

科研有捷径,输入代码,一键获取科研成果!就是这么省事,来具体看下有多方便!

搜索http://985.so/a9kb查看全部代码(目前共计50+持续新增中),也可以点击右侧【目录】,可以看到更多有趣的代码;真香提示:文末可以知道如何获取代码~

Circos图是在基因组相关的分析结果展示中非常常见的一类图型。由于Circos图中展示的信息量大,图形复杂且美观,很多高分文章中都会绘制类似的图形。今天我们来一步步解析下该图形的内容,Circos图实际是将多个类型的图片,包括散点图、直方图、折线图、热图等,经过变形以后叠加显示在染色体上。本质上是多个图形的组合。

本期我们将分享如何通过R包Circos来绘制这个基因组分布复杂圈图,示例数据用的是R包内置数据,如果大家要用自己的数据绘图的话,可将自己的数据格式整理成和示例一致即可作图。具体数据格式和每步出图如下:

各个步骤图形实现过程

数据格式介绍:

RCircos.Gene.Label.Data

# 第一列 染色体编号,需要与第一步导入的染色体数据一致;

# 第二列 基因在染色体片段起始位点;

# 第三列 基因在染色体片段结束位点;

# 第四列 基因名。

RCircos.Heatmap.Data

# 这个数据集中是6个不同样本的基因表达量数据,

# 第一列 染色体编号,需要与第一步导入的染色体数据一致;

# 第二列 基因在染色体片段起始位点;

# 第三列 基因在染色体片段结束位点;

# 第四列 基因名;

# 第五列及以后 基因在不同样本中的表达量

# 指定以第6列数据生成热图

RCircos.Scatter.Data

# 拷贝数变异的数据第一列染色体编号;

# 第二列 突变位点在染色体片段起始位点;

# 第三列 突变位点在染色体片段结束位点;

# 第四列 突变位点拷贝数;

# 第五列 突变平均置信度

RCircos.Line.Data格式与上述一致

RCircos.Histogram.Data

# 这个数据集是染色体片段突变频率的数据

# 第一列 染色体编号;

# 第二列 染色体片段起始位点;

# 第三列 染色体片段结束位点;

# 第四列 染色体片段突变频率;

# 指定以第4列数据做为图形中直方的纵坐标

RCircos.Tile.Data

# 第一列 染色体编号;

# 第二列 需要绘制的网格在染色体片段的起始位点;

# 第三列 需要绘制的网格在染色体片段的结束位点

# 指定图形在第9个环形生成

如需代码及示例数据等文件,请扫码聊天框回复 “B17”领取!







科研代码分享|R可视化:高分文章绘图之基于RCircos包的多类型圈图绘制的评论 (共 条)

分享到微博请遵守国家法律