难道,这不像孔雀开屏吗?

写在前面

组学数据已经泛滥,但是信息的挖掘仍任重道远。顺手的工具,可以节省使用者尽可能多的时间,或者将看起来很复杂,很难以完成的事情,变得非常简单。

图形的掰弯,这个是我很久以前已经实现的功能,当然这个功能的灵感(而不是实现逻辑)来至《The Grammer of Graphics》(这本书也是R包ggplot2的实现基础)。图形的掰弯,正如本公众号早前的推文介绍,事实是笛卡尔坐标系像极坐标系转换的过程。坐标的转换是一个事情,而图形的变换是另一个事情,比如矩形要办成中空的扇形等。

热图,我已经不止一次谈及,如果早前有关注生信札记公众号的朋友,那么应该知道,TBtools有两个热图功能,Amazing Heatmap和Fancy Heatmap Browser,各有所长。一般用过的人,大部分时候都会觉得真的是Amazing。后者目前似乎用的人不多,不过我们课题组有一些相关成果会应用上。或许有时候,过于非常规的出图逻辑(往往也是更优秀的发表级图片)并不能为多数人所接受。所以没有人用,也是意料之内。

优秀的人,总是会突破已有局限的。

我写Amazing Heatmap在先,而后续才实现了掰弯逻辑。掰弯逻辑的实现,本身是为了Circos图工具的实现。但是我并没有想到,会有TBtools用户在我之前挖掘出了掰弯的热图的使用逻辑。

掰弯的热图,目前已可在数个已发表工作中见到。往往,使用这一功能的目的,可能是尽可能展示更多的基因。这个需求其实很容易产生。有时候,我们展示十几个基因,那么常规的矩形热图效果就很不错;但是,当基因数目上升到数十上百,那么可能图版就不好放下。此时,圆环状的优势就会体现出来。

工具的使用

首先,应该升级TBtools到最新版本,然后,还是打开Amazing Heatmap这个工具

然后输入数据,我直接用一个好基友的数据(屏蔽了样品和基因名字),

于是得到下图,

恩,基因数太多,一般可以缩小文字,当然,更多的时候,是调整图片的大小,同时也调一下配色,得到下图

很明显,此时图片太长。

掰弯这个热图和聚类树

第一步是,大概调整一些文字与图形的距离,主要原因是文字总归是文字,使用的空间与我们图形元件使用的空间不同,所以距离需要自己多试试..., 我同时也调整了树的宽度

首先是一个提示操作,TBtools的所有图片是交互的,原本图是这样的

在图形外的空白处,鼠标右击两次,可显示隐藏元件

可以看出这个图片是之后包含几个Panel,如聚类树的Panel,和热力图矩形的Panel,大体了解了Panel的位置之后,鼠标右击两次,恢复隐藏模式

开始掰弯热图

以下关键操作,

键盘摁住Shift键不放手,鼠标左键分别单击热图的TilePanel,和TreePanel,大概是下述两个位置。这样就同时选择了两个Panel,

摁住Shift键不放,鼠标右键TilePanel,此时会出现菜单,选择

如此,即可合并两个Panel(用于后续统一转换坐标系)

接下来的操作就比较简单,对合并后的Panel,鼠标右键,调出菜单,

随后在弹出菜单中,设置自己需要的极坐标的参数,

这些参数,可以依据自己需要,不断细调。具体就看个人需要了

比如你看都不想看到一个gap

只是,这个有什么用吗?

当然,可能不要忘了,Amazing HeatMaps,是可以自定义树结构的。

一些无关紧要的事情。

其实,如果你确实花时间去了解一个工具,那么并不会有那么多使用问题。如果有,那么一般是你想要使用别人甚至是开发者的时间来实现你的梦想。既然如此,其实你需要做的是考虑支付一定额度的酬劳。

真正做事情的,往往遇到问题,会自己找到解决办法。比如这位朋友,自己搞定一个图,最后整到微信头像上

比如,我并没有写这个教程,但是看到朋友圈,别人自己自然就可以使用TBtools绘制出来

很多时候,完成一件事情,使用一个工具,达成一个目的,需要的或许是解决问题的思维,而不是问到的就是学会的。

写在后面

近日,事情挺多的。或许生物学问题值得做的事情已经很多了,写工具已经放在第二甚至第三位。正如我们所看到的,过得好的,更多的还是做生物学问题的,而不是写工具的。

当然,写工具,本身也是为了解决生物学问题,只是为谁解决生物学问题,这是一个需要问自己的问题。

怎么让热图显示基因名_教你画一个掰弯的热图(Heatmap),展示更多的基因表达量...相关推荐

  1. 怎么让热图显示基因名_热图怎么做? | 热图函数pheatmap()

    是不是会经常绘制热图?那热图怎么做?先看一眼这个函数的参数,这么多,而且最后还有省略号.那么我们应该怎么合理使用这些参数让你的热图看起来更加高大上呢? pheatmap(mat, color = co ...

  2. 怎么让热图显示基因名_如何将 qPCR 数据做成热图

    做了一堆的实时定量 PCR,然后有一堆的数据,那不是要做一堆的柱状图,我想把这些结果都放在一起怎么办呢?那么我又不会高大上的 R 语言,那么咋整呢. 今天我给大家介绍一个比较简单的热图制作软件 HEM ...

  3. 怎么让热图显示基因名_在热图中标注出特定基因名称

    原标题:在热图中标注出特定基因名称 对于基因的差异表达谱,常用热图作为展示.但有时差异基因可能非常的多,热图中不可能将所有基因的名称标注出来.那么此时不妨选择一些比较重要的基因(比方说p值最显著的那些 ...

  4. 怎么让热图显示基因名_R 生信数据可视化 01 | 聚类热图

    一. 示例数据准备 下载:链接:https://pan.baidu.com/s/1_b8swSkWDqIHZi6UwKaspA 提取码:pll7 文件说明 示例数据,其中数据均为虚拟数据,与实际生物学 ...

  5. 怎么让热图显示基因名_OmicShare Tools - 基迪奥生物信息绘图云平台

    Q1.上传的数据需要保存成什么格式?文件名称和拓展名有没有要求? OmicShare要求上传的数据必须是"制表符分隔的文本文件",文件名可由由英文和数字构成,文件拓展名必须是&qu ...

  6. 用ANSYS画矩形_用SolidWorks画一个换挡杆防尘罩,此图建了10个基准面,颇为麻烦...

    此图是用SolidWorks2015建模,用KeyShot 8渲染.SW文件在2019年11月8日文件夹.这个图新建了10个基准面,画了9个矩形和一个圆,这种画法有点麻烦还有待改进. 建模步骤: 1. ...

  7. origin图上显示数据标签_教程 | Origin画的,漂亮得垂涎图

    华南理工的吴硕收藏了这样一张美得垂涎图,谭编看到顿时眼前一亮! DOI:(不记得文献,欢迎留言补充) 为该文献图的作者点赞,非常好的创意! 谭编利用Origin2018软件模仿绘制效果如下: PS:谭 ...

  8. wpf 圆里面画斜线_用SolidWorks画一个腔体管,图很好画,图纸有点乱

    建模过程 1.在[上视基准面]画中心矩形. 2.[拉伸凸台]反向等距:0.2 :给定深度:0.8 . 3.[圆角]半径:0.5 . 4.[异型孔向导]柱形沉头孔,输入截面尺寸. 4-1.位置--3D草 ...

  9. 如何画一个精致的思维导图

    画思维导图和画一个精致的思维导图还是有很大的区别的,不仅对软件要求比较高,还要将内容更加的丰富,所以就需要下功夫啦,下面交给大家画精致思维导图的操作方法,想要使用的朋友可以参考使用. 工具/原料: 迅 ...

最新文章

  1. 网易有道周枫:AI正带来革命性变化,但在线教育的核心是内容
  2. PHP大数组过滤元素、修改元素性能分析
  3. RPA如何助力企业解决人才短缺难题?
  4. mips j指令_MIPS的基本实现
  5. 第一章 TCP/IP协议族
  6. java多线程 future_Java多线程Future模式
  7. c是计算机硬盘,为什么计算机硬盘上只有C驱动器?
  8. python运维开发_python运维开发
  9. 大批量数据导出到Excel的实现
  10. 基于javaweb的教室信息管理系统
  11. ETA4322耐压30V,线性充1000mA,充电电流可调,双灯指示
  12. 模拟时针--微信小程序制作
  13. R 多变量数据预处理_R语言数据可视化之数据分布图(直方图、密度曲线、箱线图、等高线、2D密度图)...
  14. 数据挖掘#金融风控总结
  15. 基于django channel 实现websocket的聊天室
  16. 回归分析regression analysis
  17. 【移动开发小技巧】苹果修改手机位置最简单的几种方法整理
  18. 小姐姐太强了,动图展示 10 大 Git 命令,不会都难
  19. BPMN2.0规范简述
  20. 呦呦,这些代码有点臭,重构大法带你秀(SPI接口化),skr~

热门文章

  1. springboot返回date类型的数据会慢8个小时解决方案
  2. 我的世界java多人不刷溺尸_我的世界:不同版本的三叉戟掉落率不一样?刷了一两百溺尸也没有!...
  3. android原生系统手机游戏,ROG真游戏手机系统主页面有三大虚拟按键!安卓原生系统?...
  4. Xmind8 思维导图 使用教程
  5. MATLAB 暖通,MATLAB在暖通空调课程教学中的应用
  6. 江南情节——紫砂壶品茶
  7. C++统计正数数目和负数的数目,并计算平均值
  8. 《Windows 程序设计(第3版)》——6.7 【实例】窗口查看器
  9. 手机淘宝——flexible.js 移动端自适应方案
  10. [CTF] python的pip源更改及常用python库