欢迎关注微信公众号《生信修炼手册》!

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

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

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

1. 采用内置的list

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

etc/colors,brewer.conf


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

  1. blues-3-seq-1
  2. blues-3-seq-2
  3. blues-3-seq-3

配置文件的写法如下

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

2. 采用自定义的颜色

写法如下

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

1. 线性映射

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

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

当我们指定的min和max与数据不符合, 比如数据的范围是[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..nn, 示意图如下

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

2. 非线性映射

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

计算公式如下:

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

扫描关注微信号,更多精彩内容等着你!

circos 可视化手册- heatmap 篇相关推荐

  1. circos可视化手册-ideogram 篇

    欢迎关注微信公众号<生信修炼手册>! circos 主要用于展示染色体上的相关数据,根据在染色上的位置进行不同方式的可视化.所以有一个前提,我们需要基于染色体的位置来看. 在circos中 ...

  2. circos 可视化手册-highlights 篇

    欢迎关注微信公众号<生信修炼手册>! 通过ideogram和ticks这两个block, 我们能够把全部的染色体信息绘制成精妙的circos 图片,但是这些只是circos的基本功能,染色 ...

  3. circos 可视化手册- text 篇

    欢迎关注微信公众号<生信修炼手册>! 不论是heatmap, 还是scatter, histogram, 反应的都是基因组上某段区域对应的value值的分布,这里的value都是数值.对于 ...

  4. circos 可视化手册-links 篇

    欢迎关注微信公众号<生信修炼手册>! highlights用于展示基因组上特定的区域的分布,通常情况下,还需要展示不同区域之间的关联,比如融合基因,CNV等信息,这样的信息就通过links ...

  5. circos 可视化手册-histograms 篇

    欢迎关注微信公众号<生信修炼手册>! histograms可以看到是line plot的一个变种,首先来看一个示例 图中最内圈的就是historgams了,可以看到由许多个柱子组成,每个柱 ...

  6. circos 可视化手册-line plot 篇

    欢迎关注微信公众号<生信修炼手册>! line plot在circos中的用法比较简单,示例如下: 对于折线图而言,调整外观的属性有以下4个 1. thickness thickness ...

  7. 百格活动独家推出执行者晋升管理层的必备指南——《活动执行手册-思维篇》

    本文详细介绍<活动执行手册-思维篇>内容,这是一本执行者晋升管理层的必备指南,主要讲解执行者在工作中涉及到的底层思维及方法论. 深度阅读:20分钟 ​ (业内第一本执行手册限量发放) ◆& ...

  8. 新书《路由器配置与管理完全手册——Cisco篇》目录抢鲜暴光

    经过对几千名读者的调查,经与出版社协商,原计划的<Cisco/H3C路由器配置与管理完全手册>一书,决定拆分成两本,分别是<路由器配置与管理完全手册--Cisco篇>和< ...

  9. 《R数据可视化手册》一1.4 从Excel文件中加载数据

    本节书摘来自异步社区<R数据可视化手册>一书中的第1章,第1.4节,作者 [美]Winston Chang,更多章节内容可以访问云栖社区"异步社区"公众号查看 1.4 ...

最新文章

  1. 解决:安装jenkins时web界面出现jenkins实例似乎已离线问题
  2. 2013杭电warm up1 hdu 4712 Hamming Distance
  3. Numpy 排序 -- sort()、argsort()
  4. 【深度学习笔记】Batch Normalization 以及其如何解决梯度消失问题
  5. 计算机网络必备知识,非常全面!
  6. Java 8流中的数据库CRUD操作
  7. phpstorm 不能自动打开上次的历史文件
  8. Python 爬虫 实例项目 大全
  9. java 不显示控制台_命令行启动java程序不显示控制台窗口
  10. Springboot2集成minidao持久层
  11. I - Defeat the Enemy UVALive - 7146 二分 + 贪心
  12. 5g网络架构_【5G网络架构】系列之五:5G核心网向to B演进
  13. 平衡二叉树---AVL树的实现
  14. NYOJ12 喷水装置(二)
  15. SMT32的RTC的晶振为什么是32768Hz
  16. 初学者学Python必看的几个练手小项目,轻松不枯燥哦
  17. 赛博念经!自带RGB的电子木鱼,能敲出《般若心经》,网友:想买
  18. 错误:非法证书不受信任_企业零信任:完善访问控制
  19. 【微信小程序】几个常用小功能
  20. Android WebView 的回退方法(goback) 遭遇重定向

热门文章

  1. Java基础知识(九) 容器
  2. DOSBox+MASM,汇编语言环境搭建
  3. 《迅雷链精品课》第二课:区块链核心技术框架
  4. maftools: 可视化maf文件的神器
  5. Netbeans 7.1 add android plugin
  6. 7E3 Banding
  7. 手机端上传图片出现“没有应用可执行操作”
  8. seo php,SEO技术:PHP页面的SEO优化
  9. 我的第200篇博客:Linux下手把手搭建DHCP、DNS、HTTP、FTP服务器及遇到问题的解决过程
  10. 状态方程simulink仿真_控制系统设计与仿真作业与复习资料