Circos图绘制

2023-11-02 23:52
文章标签 绘制 circos

本文主要是介绍Circos图绘制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Circos图其实是一个用途非常广泛的图形,可以用于表征基本上任何类型的数据,包括把我们常见的散点图、折线图和柱状图等都可以整合到Circos当中。特别是,Circos尤其适合用来描述生物信息学和基因组学的数据。

1.绘制Circos图

目前绘制Circos图的方法很多,perl语言、R语言等等都可以完成,今天分享的是TBtools的“AdvancedCircos”的可视化模式。TBtools中的“AdvancedCircos”功能支持可视化多组连续或离散数据。

 利用Tbtools绘制Circos图

Circos图通常包含4类数据:

1.第一类是染色体骨架:它是Circos图的主干,是必需的输入数据。默认输入数据由两个必填列,一个是染色体ID,另一个是染色体长度信息。用户也可以在第三列增加可选RGB代码,以指定染色体骨架的颜色。

2.第二类是特定染色体区域的特征数据:可用于标记特定区间,如基因或QTL(数量性状基因座)位置。相应的输入是一个以制表符分隔的文件,其中包含四个必填列和一个可选列:染色体ID、区域标记标签、起始坐标、结束坐标和RGB代码(可选)。

第一列染色体编号,第二列gene编号,第三列染色体起始位置,第四列染色体终止位置。最终得到下图文件。

3.第三类显示染色体区域的关联信息:通常用于显示同源区域或染色体相互作用关系等。这类数据通常放在Circos图的最内层---一般是共线性分析----MCScanX

输入文件由六个必填列和一个可选列组成,以制表符分隔,分别是染色体ID、起始坐标、终止坐标、染色体ID、起始坐标、终止坐标和RGB代码(可选)。

4.第四类是染色体区域统计数据:可以以各种方式显示,包括连续数据(以热图、条形图、折线图或点图显示)和离散数据(以三角形、箭头或平铺/矩形显示)。

对于连续数据,输入文件的格式为“染色体ID、起始坐标、结束坐标和以数字标示的值”(图1B-E);对于离散数据,输入文件格式为“染色体ID、起始坐标、结束坐标和RGB代码”

对于箭头符号,当起始坐标大于结束坐标时,其方向相反。通过调整绘图跨度,可以堆叠Circos绘图上的不同轨迹,以实现各种可视化类型组合,如图1I所示。矩形/平铺轨迹用于突出显示染色体部分区域。

2.基因组数据可视化

在构建好基因组骨架之后,我们可以在这个基础上添加轨道来展示基因组的一些特征:

GC含量、未知碱基、基因密度、测序数据覆盖度分布基因组变异数据重复序列以及LRT等。

这篇关于Circos图绘制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/334160

相关文章

【WebGPU Unleashed】1.1 绘制三角形

一部2024新的WebGPU教程,作者Shi Yan。内容很好,翻译过来与大家共享,内容上会有改动,加上自己的理解。更多精彩内容尽在 dt.sim3d.cn ,关注公众号【sky的数孪技术】,技术交流、源码下载请添加微信号:digital_twin123 在 3D 渲染领域,三角形是最基本的绘制元素。在这里,我们将学习如何绘制单个三角形。接下来我们将制作一个简单的着色器来定义三角形内的像素

Flutter 进阶:绘制加载动画

绘制加载动画:由小圆组成的大圆 1. 定义 LoadingScreen 类2. 实现 _LoadingScreenState 类3. 定义 LoadingPainter 类4. 总结 实现加载动画 我们需要定义两个类:LoadingScreen 和 LoadingPainter。LoadingScreen 负责控制动画的状态,而 LoadingPainter 则负责绘制动画。

利用matlab bar函数绘制较为复杂的柱状图,并在图中进行适当标注

示例代码和结果如下:小疑问:如何自动选择合适的坐标位置对柱状图的数值大小进行标注?😂 clear; close all;x = 1:3;aa=[28.6321521955954 26.2453660695847 21.69102348512086.93747104431360 6.25442246899816 3.342835958564245.51365061796319 4.87

YOLOv8/v10+DeepSORT多目标车辆跟踪(车辆检测/跟踪/车辆计数/测速/禁停区域/绘制进出线/绘制禁停区域/车道车辆统计)

01:YOLOv8 + DeepSort 车辆跟踪 该项目利用YOLOv8作为目标检测模型,DeepSort用于多目标跟踪。YOLOv8负责从视频帧中检测出车辆的位置,而DeepSort则负责关联这些检测结果,从而实现车辆的持续跟踪。这种组合使得系统能够在视频流中准确地识别并跟随特定车辆。 02:YOLOv8 + DeepSort 车辆跟踪 + 任意绘制进出线 在此基础上增加了用户

使用matplotlib绘制散点图、柱状图和饼状图-学习篇

一、散点图 Python代码如下: num_points = 100x = np.random.rand(num_points) #x点位随机y = np.random.rand(num_points) #y点位随机colors = np.random.rand(num_points) #颜色随机sizes = 1000 * np.random.rand(num_points) # 大

黑神话:悟空》增加草地绘制距离MOD使游戏场景看起来更加广阔与自然,增强了游戏的沉浸式体验

《黑神话:悟空》增加草地绘制距离MOD为玩家提供了一种全新的视觉体验,通过扩展游戏中草地的绘制距离,增加了场景的深度和真实感。该MOD通过增加草地的绘制距离,使游戏场景看起来更加广阔与自然,增强了游戏的沉浸式体验。 增加草地绘制距离MOD安装 1、在%userprofile%AppDataLocalb1SavedConfigWindows目录下找到Engine.ini文件。 2、使用记事本编辑

Excel绘制CDF图

对如下20个原始数据绘制cdf图 1. 对数据进行排序,从小到大 2. 计算累积分布: 计算公式为: 然后对C3下拉,得到累积分布数据。 3. 选中B、C两列绘制散点图:

【python 图像绘制】图像绘制知识总结

颜色图谱 具体颜色描述autumn 红橙黄cool 青-洋红copper 黑-铜flag 红-白-蓝-黑gray 黑-白hot 黑-红-黄-白hsv hsv颜色空间, 红-黄-绿-青-蓝-洋红-红inferno 黑-红-黄jet 蓝-青-黄-红magma 黑-红-白pink 黑-粉-白plasma 绿-红-黄prism 红-黄-

【python 相关性分析】Python绘制相关性热力图

在数据分析时,经常会针对两个变量进行相关性分析。在Python中主要用到的方法是pandas中的corr()方法。 corr():如果由数据框调用corr函数,那么将会计算每个列两两之间的相似度,返回DataFrame # -*- coding: utf-8 -*-# 导入包import pandas as pdimport numpy as npimport matplotlib.py

流程图符号速查:快速掌握流程图绘制要点

流程图是一种以图形化方式表示算法或过程的步骤和逻辑关系的图表,它通过使用一系列标准的符号和连接线来清晰地展示流程的顺序和决策点。这种表示方法不仅使得复杂的过程更加易于理解,而且也便于跟踪和优化。以下是对流程图的进一步扩写,包括其制作步骤、应用场景和一些实用技巧。流程图常常用来表示一些动态过程,通常会有一个“起点”, 可以有一个或多个终点,流程图可以直观、明确地表示动态过程从开始到结束的全部步骤,在