热图不实用技巧

其实excel就能做出来一张热图,例如下面这样。

你甚至能定制化很多有意思的地方,比如这张图就实现了所谓的三列column name。第一列标注基因ID,第二列是基因名,第三列是功能性描述。
具体做法就不讲了,因为你在TBtools、originlab、prim8甚至R里同样可以快速实现相同的功能。而excel里想要实现聚类,极坐标转换等操作相对麻烦。
用TBtools举例:


你只需要输入数据,点击确定。然后选中log2压缩数据,一张基本的热图就做好了。
在这里很多人会问这个log2什么意思,还有人说自己的基因表达量是负值,为什么选中这个就变成从0开始了……基因负值说明你做了些奇怪的标准化。毕竟从基因表达量和相对表达量只有表达高和低甚至不表达……例如RNA-seq用counts计数(或者TPM),qPCR用relative expression,怎么都不会有负值出现存在的。而这里的log scale的意思就是给你的数据取对数。结合下面base=2和logwith=1不难理解:
变换后的数据 = ,其中x > -1
函数图像如下

这样做的好处是整个图像过(0, 0)点。扯远了……数据取对数

然后更改宽度

差不多就能得到一张类似的图形了


但是TBtools如何实现三列column name的操作呢?这个就是今天我想尝试的事情。首先最简单的办法就是在每个名字后面手动加入一定量的空格,比如下面这个图片的样子。



然后作图



感觉并不是很理想,三列并没有对齐。那么有什么改进的办法呢?我们可以尝试加入不一样多数量的空格,通过excel的函数功能我们可以轻松的实现这一功能。

其中用到了两个函数

=LEFT($B$4,35-LEN(B5))
=B5&C5&D5&E5&F5

第一个函数是根据前一列的长度给这个单元格赋予一定数量的空格。其中表格B4里存入大量的空格,len()负责计算前一个单元格的字符长度,注意35这个数值应当大于前一个单元格的最大长度。
后一个函数把所有字符合起来。其实可以写的更干净的,这里方便理解就摊开一点。
好了右边的名字看起来比之前加入固定空格数要好看不少了。但是还是不齐,这主要是因为有些符号虽然占了1个字符字节数但是并没有占用1个字符宽度。如果你的基因ID一致,那么此时应该就没有任何问题。


如果你的数据ID不是很一致呢?比如你的gene ID有很多奇怪的符号,此时你就需要一些特别的姿势了。
最简单的方法就是你把图片另存为svg格式,然后用矢量图编辑软件编辑。这里不推荐AI之类的,因为是商用的收费软件,如果你使用盗版,这些公司会给你发律师函。如果你有钱可以试试affinity designer(之前最低的时候不到200),而如果不想花这个钱不妨试试inkscape。这里顺便推荐一下专注于科研作图的up主。
https://www.bilibili.com/video/BV1Hp4y1S768
参考他的教程你也能轻松编辑矢量图文件。

如果你还是觉得麻烦,我推荐你试试powerpoint。
是的powepoint也能编辑svg文件。可能多数时候大家更倾向于保存为300 dpi的png或者jpeg,但保存为svg矢量图才会让你的图片有更大的后期编辑空间。只要你的ppt版本支持矢量图导入(我买的office 365),我强烈推荐你导入矢量图。
接下来只需要将图片转换为形状

再取消分组

你的热图就变成了一个一个的小组件了!

接下来的操作我想大概人人都会吧。毕竟教ppt使用技巧的太多了!
折腾完了另存为图片
image.png

然后另存为svg就好了



接下来怎么折腾都随便你了。说个题外话,TBtools导出的svg是相当规范的。像originlab导出的格式会默认把所有文字变成图形符号,而ppt导出的svg的文字框经常乱飘……后期二次、三次编辑会非常麻烦。
最后分享一个彩蛋,其实三列column name在TBtools中也能实现。但是在作者没有强化编辑图层功能和优化图形操作前,这个功能是没有意义的。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,444评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,421评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,363评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,460评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,502评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,511评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,280评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,736评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,014评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,190评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,848评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,531评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,159评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,411评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,067评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,078评论 2 352