简明教程 | 用 PPT 做卡通热图 - eFP Graph?!
写在前面
不少人应该知道,在生物模式,通路,调控机制上,PPT 已然是常规工具之一。类似的,那么画卡通热图,PPT一样靠谱。我们知道,Adobe Illustrator
和 CorelDraw
都是收费的。而很多人并不乐意花钱买,另外就是学习难度也不低。但是呢,PPT 就不一样。只要买的是品牌电脑,尤其是笔记本或者上网本,那么都会自带正版的windows操作系统或者是 Office。换句话说,我们几乎每个人都有正版的 PPT。下述,我用 PPT 给大伙演示,如果做出来可重复使用的优雅的卡通热图。注意,似乎版本 2016 或者更高级的版本才行。
直接上实例
首先,打开 PPT,然后拖三个形状,如下
依次,我们可以画出下面的图片(如果搞不出来,那就不要再阅读下去了)
事实上,什么形状自行决定。但着色上,要保证三者不要是一个颜色。随后另存为 SVG 格式。
可以在外部打开看看图片
随后,我们可以准备一下 ColorCode.txt
文件。我们这里有三个样品,直接使用 TBtools 的 ColorPicker
获取颜色。
如果不知道怎么使用,请参考以前的推文。注意:强烈建议直接取 PPT 中元件的颜色。导出svg后,使用一些SVG浏览器,比如Chromosome或者Firefox都有可能改变了真实颜色代码。
颜色都拿到之后,点击CP AL
对应的,我们可以整理成 样品
到颜色
的映射码。如下,注意,制表符分隔。另外,逗号请保留为原始的外文逗号。当然,R,G,B
代码也可以使用其他取色器工具获得。
最后,我们准备一个简单的表达矩阵。如下
于是,我们可以导入 TBtools ,开始出图
默认的输出框
输入比如Gene1
,即可看到
当然,剩余的就是跟热图工具类似的参数
PPT 画图的进阶版
对于绘画功底好的朋友,自然可以直接绘制。但对于绝大多数人,可能找一些已有的实物或者已有的公开图稿临摹,那么会节省更多时间。比如
拿到这张图片直接,直接在 PPT 中,使用曲线
工具,进行临摹。
当然,我们是不可能一次临摹得很好的。没关系,右键曲线,编辑/添加顶点。
对应的有不少技巧。
基于此,注意到要填充颜色的地方最好是闭合曲线,其他随意。大体可以得到下图。
花了一点时间,临摹并填充颜色,可以得到下图
我们再稍微优化一下
然后打一下标签
然后我们导出 SVG
没啥问题,然后就参考 demo 准备 ColorCode 和一个表达矩阵
随后导入,于是我们得到下述
我们可以试试几个基因
有时候,我觉得我还是比较厉害
或者再换换颜色
说实话,完美~
PPT 输出 SVG 其实有坑!
事实上,最方便的 SVG 绘制工具,应该是 CorelDraw 或者 Adobe Illustrator。他们输出的 svg 也是严格按照标准 SVG 格式。而 PPT 输出的,说实话,有各种奇奇怪怪的变化。比如 M 这个动作,原本语法要求是“M123 123”,也就是后面跟上坐标,即两个数字。而对于 PPT 输出来说,直接是 “M123 123 456 456 789 789...”。基于猜测,其实就是M之后L。于是需要做代码优化兼容。因为 SVG 解析代码,我是自己从零码,而没有用已有三方库。他们都没办法帮我直接转换 SVG 对象为我的 JIGplot 对象。我的目的就是转换成 JIGplot 对象,这样我可以做各种各样的优化。当然,不止 M,还有其他大量解析代码的兼容。总的来说,我是崩溃的....
为什么我要用 PPT 来搞?
既然 PPT 输出的 SVG 这么难搞,为什么我一定要搞?就因为前面提到的 PPT 大家都有正版吗?当然不是。真是原因是,上周我给本科生上课,有一节课介绍 TBtools。讲到 eFP Graph。一时在课堂电脑上找不到 Adobe Illustrator 或者 CDR。而 PhotoShop 我又用不好。正好有 PPT,我就试了下。惊喜于,PPT 居然可以输出 SVG。于是来了一拨骚姿势,以为可以炫耀一下,我只用 PPT 就可以搞定 eFP Graph了。结果呢?翻车了!!!解析不了啊。在本科生面前翻车,用的是我自己写的工具 TBtools 。尴尬~~~
但是,作为讲课老师,我肯定不会骗自己学生的。我说可以,那就是可以。如果不可以,那我就让他变得可以。于是,现在 TBtools 就几乎完美支持 PPT 输出的 SVG。作为老师,我不会骗大伙。如果现在是,那么以后一定不是。
写在最后
TBtools 有一定量的用户之前,其实大多数功能,在市面上几乎找不到同类GUI工具,这也是我开发 TBtools 的最初动机之一。这几年过去了,多多少少,我们可以看到国内有不少类似的本地桌面工具产生。这是一个好事,毕竟有竞争才有进步。据我所知,有三个工具的这要开发者,以前都是 TBtools 的用户。估计是我小时候不懂事,总是清理人,于是把各位整不开心了,所以他们就自己搞了。但也更可能是其他原因。这个无从知晓。但没关系,反正我现在还是会坚持清理人,管理上万人的社群,其实不是一个小事情。保证群消息干净,交流高效率是一个必要项。
回到主题,我相信,一个容易被模仿,被超越的工具,一定不是一个好工具。而 TBtools,一直被模仿,从未被超越。以前不会,现在不会,以后,也不会。就像,他们看不懂我,以前看不懂,现在看不懂,以后,还是看不懂。
与君共勉!
山城酒薄不堪饮,劝君且吸杯中月。
从以前到现在,都只能自认优秀的话,我们就穷尽此生,奋斗到最后一口气,那一定是我们的闪光时刻。