Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >circos 可视化手册- heatmap 篇

circos 可视化手册- heatmap 篇

作者头像
生信修炼手册
发布于 2020-05-10 02:28:05
发布于 2020-05-10 02:28:05
2.1K0
举报
文章被收录于专栏:生信修炼手册生信修炼手册

heatmap将一系列的数值映射到一个颜色梯度中,是最常用的图表之一。在circos中,通过plot这个block进行设置。

用法如下:

heatmap的数据和scatter plot, histogram是一样的,最少有4列内容。前3列定义染色体上的区域,第4列指定每个区域的value值,其他列可以是配置文件中的属性,示例如下

heatmapcolor属性比较特殊,在热图中,需要的是一个颜色梯度,将不同的value映射到这个颜色梯度中。所以这里的color对应的是一个list, 有两种设置方式

1. 采用内置的list

etc目录下,有很多内置的颜色配置,其中就有很多内置的颜色梯度, 示例如下

etc/colors,brewer.conf

blues-3-seqblues-3-seq-rev就是两个颜色提取的名字,对应有3种颜色

  • blues-3-seq-1
  • blues-3-seq-2
  • blues-3-seq-3

配置文件的写法如下

还可以将多个颜色梯度结合起来使用

2. 采用自定义的颜色

写法如下

在热图中,最重要的是理解valuecolor之间的对应关系。在heatmap中,共有两种映射关系

1.线性映射

默认情况下,valuecolor之间就是线性映射关系。color 的值是一个list, 对于每个value, 通过计算对应的下标color_index,就可以得到具体的颜色。

下标的计算公式如下:

从公式可以看出,二者之间是一个线性映射关系。当我们没有在配置文件中指定maxmin的值时,circos会自动根据file文件的第4列计算这两个值。当然,我们也可以手动在配置文件中指定。

当我们指定的minmax与数据不符合, 比如数据的范围是[2, 6], 配置文件中指定的是[1,5], 通过以上公式计算时,会出现下标越界的情况,此时,对于小于min的值,其颜色定义为list中的第一个颜色值;对于大于max的值,其颜色定义为list中的最后一个颜色值。

具体的是通过color_mapping参数控制线性映射的属性,共有3种取值

  1. color_mapping = 0
  2. color_mapping = 1
  3. color_mapping = 2

默认情况下,color_mapping = 0color_mapping的值设置的是一个偏移量,对于color设置的n种颜色,每种颜色均分成两份,从0开始计数,00..nncolor_mapping = 1 时,向后偏移一位,变成011..nn; color_mapping = 2时,向后偏移两位,变成112233

反应到颜色上,具体的示意图如下:

2. 非线性映射

在配置文件中添加下面的参数,开启log映射

当数据分布不均匀时,采用log映射更加合适。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-05-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信修炼手册 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
circos 可视化手册- colors 篇
颜色属性是circos中使用频率最高的属性,由colors这个block进行设置,默认的配置文件为etc/circos.conf。
生信修炼手册
2020/05/09
2.2K0
circos 可视化手册-ideogram 篇
circos 主要用于展示染色体上的相关数据,根据在染色上的位置进行不同方式的可视化。
生信修炼手册
2020/05/11
1K0
circos 可视化手册-plots篇
不论是highlights还是links,展示的都是染色体上某段区域的信息,在实际的数据中,除了区间信息外,还会有该区间对应的数据信息,比如测序深度等信息。对于这种信息,通常我们会使用散点图,折线图等图表来展现。
生信修炼手册
2020/05/11
5850
circos 可视化手册- fonts 篇
在circos中,fonts, colors, patterns这3个系统内置的block, 通过同一个配置文件引入,写法如下
生信修炼手册
2020/05/09
8890
circos 可视化手册- images 篇
image这个block是circos内置的block之一,其配置文件为软件安装目录下的etc/image.conf。内容为
生信修炼手册
2020/05/09
9980
circos 可视化手册-tile 篇
tile用来展示基因组上区域的分布,和之前介绍过的highlight不同,这些区域在图中并不是位于同一层的。为了避免不同区域之间的重叠,tile会将有重叠的区域分布在不同的层,结合图片来理解一下这个概念。示例图片如下
生信修炼手册
2020/05/10
8560
circos 可视化手册-highlights 篇
通过ideogram和ticks这两个block, 我们能够把全部的染色体信息绘制在circos 图片中,但是染色体只是提供了一个基础的坐标系统,重点是染色体上相关区域的数据如何展示。
生信修炼手册
2020/05/11
9220
circos 可视化手册-histograms篇
图中最内圈的就是historgams了,可以看到由许多个柱子组成,每个柱子都是file中定义的一个区域,柱子的高度由这个区域的value决定。所有的柱子共有两个方向,一部分朝内,另外一部分朝外。
生信修炼手册
2020/05/10
1.1K0
circos 可视化手册- text 篇
不论是heatmap, 还是scatter, histogram, 反映的都是基因组上某段区域对应的value值的分布,这里的value都是数值。对于value是字符串的情况,专门定义了text这种图表类型,用于展示。
生信修炼手册
2020/05/10
1.3K0
circos 可视化手册-ticks 篇
在circos中,通过ticks block来添加刻度线。刻度线和我们的比例尺是一样的,需要有一个最小单位。
生信修炼手册
2020/05/11
7530
circos 可视化手册-line plot 篇
在直线图中,会看到如下所示的分割线,max_gap的作用就是设置分割线的间距,max_gap = 1u 代表每隔1个单位画一条分割线,其用法和ticks类似
生信修炼手册
2020/05/11
1.1K0
circos 可视化手册- rules 篇
rules是circos中的一种黑魔法,可以在不改变数据的情况下,对展现形式进行调整。rules代表规则,本质上就是编程语言中的条件判断语句, 首先给定一个条件,当符合条件时,执行具体的行为。
生信修炼手册
2020/05/09
8480
Perl 版Circos -基础篇-图形文件结构和文件格式
circos配置文件circos.conf 在以往的分享文章中已经介绍了四个,第五个housekeeping.conf是circos.conf必要的配置文件,不需要更改,直接调用即可(想看前文的戳Perl 版Circos -基础篇-colors,fonts和patterns的配置)。因此今天给大家介绍一下图形文件的结构和文件格式。
作图丫
2022/03/28
8860
Perl 版Circos -基础篇-图形文件结构和文件格式
CIRCOS增加热图、点图、线图和区块属性
CIRCOS图在有了染色体信息界定绘图区域后,就可以向里面添加离散数据如标记特定的区域或连续数据如展示修饰的丰度等。 经过前面部分对CIRCOS基本安装,最简单绘图和调整各部分属性的熟悉后,这些基本配置都可以写入单独的文件,供多次使用,就像下面主配置文件中的include所示。 而我们每次绘图主要修改的部分就在主配置文件里面,更换下对应圈的文件名、半径和绘制属性即可。 main circos configure (test.circos.conf) <<include etc/colors_fonts_p
生信宝典
2018/02/05
2K0
CIRCOS增加热图、点图、线图和区块属性
R语言绘制圈图、环形热图可视化基因组实战:展示基因数据比较
heatmap()的输入应该是一个矩阵(或者一个将被转换为单列矩阵的向量)。如果矩阵被分割成组,必须用split参数指定一个分类变量。注意spilt的值应该是一个字符向量或一个因子。如果它是一个数字向量,它将被转换为字符。
拓端
2021/09/29
5.6K0
Circos入门_circor
3. Configuration Files – Syntax, Colors, Fonts and Units 4. Colors 5. Data Files
全栈程序员站长
2022/11/16
5960
Circos入门_circor
circos 可视化手册-connector 篇
connector 用于展示基因组上两个位置之间的关系,通过一套折线将两个位置连接起来,示例如下
生信修炼手册
2020/05/10
4150
CIRCOS圈图绘制 - 最简单绘图和解释
Circos是绘制圈图的神器,在http://circos.ca/images/页面有很多CIRCOS可视化的示例。 Circos可以在线使用,在线使用时是把表格转为圈图,不过只允许最大75行和75列
生信宝典
2018/02/05
4.9K0
CIRCOS圈图绘制 - 最简单绘图和解释
circos绘制彩色的links
对于links而言,默认情况下所有的links 都是同一种颜色,通过color属性指定。当我们想要构建出彩色的links 时,通常情况下有3种做法:
生信修炼手册
2020/05/09
1.2K0
Perl 版Circos -基础篇-colors,fonts和patterns的配置
上次和大家分享了简单的ideogram.conf和ticks.conf配置文件的绘图,再进行下简单的回顾,主要是circos.conf文件,具体如下图:
作图丫
2022/03/28
8590
Perl 版Circos -基础篇-colors,fonts和patterns的配置
相关推荐
circos 可视化手册- colors 篇
更多 >
领券
一站式MCP教程库,解锁AI应用新玩法
涵盖代码开发、场景应用、自动测试全流程,助你从零构建专属AI助手
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档