|撰文:莫北

热图是组学文章中最常见的展示基因表达模式的图表

在单细胞转录组拟时分析中最令人印象深刻的是细胞分化轨迹热图。

那么,这种复杂热图,Origin可以绘制吗?答案是肯定可以!绘制效果如下:

下面我们就一起看看如何用Origin2020绘制这样好看的热图吧!

数据准备

这里用到的范例数据来自于Monocle2包自带的范例数据,已对数据做过滤、标准化、归一化处理。

范例数据下载链接如下:https://www.omicshare.com/forum/thread-5965-1-1.html

关于新版的画热图插件已经上传到了OS 论坛上了,大家可以前去下载。

下载链接:https://www.omicshare.com/forum/thread-3573-1-1.html

将数据粘贴到Origin 2020的表格中,如下图。

然后,在view菜单下打开Apps(快捷键:Alt+9)窗口,找到对应的聚类热图插件。

点击HeatMap Dendrogram图标,打开绘图选项窗口,绘图的设置如下图。

数据归一化(Standardize)这里选择None(范例数据已做过Z-score归一化),聚类选择Rows,对数据矩阵的行进行聚类,聚类方法(Cluster Method)保持默认,距离类型选择Squared Euclidean。

然后点击Ok,即可完成热图绘制。

绘制的初始结果如下图,由于数据量不大,可以点右侧的按钮关掉“快速模式”。

细节调整

删掉横轴上糊成一坨的文字标签,使用Mini Toolbars快速修改配色,这里选我个人觉得最好看的Rainbow Balance色板,如下。

由于颜色数量较少,渐变色过渡不够平滑,导致出现“迷彩色”的效果。

双击热图,在Z Title图层Colormap选项下调整Fill颜色数量,点击Level可设置颜色条的刻度数值和范围

Major Levels设置主刻度个数,Minor Levels设置主刻度中间插入的颜色数量,建议多添加一些颜色(至少让每一“拟时间”点对应一种颜色)让颜色渐变条更光滑,其他参数不用调。

右键图例颜色条,在属性窗口可调整颜色条的方向、刻度标签的位置等。注意,颜色条两端的颜色默认是黑色和白色,双击颜色条可隐藏掉,具体方法如下。

接着,双击热图,在弹出的Plot Details 窗口找到Layer1的Size选项,这里可调整热图的上边距和高度,让热图处于画布的合适位置。

调整后的效果如下:

接下来为热图添加“gap”,以实现类似R语言pheatmap包的绘图效果。

由于Origin2020的热图工具并不具有此类功能,要想实现此功能只能另想它法。我最初尝试在特定坐标添加Grid,结果失败了。后来又联想到通过为坐标轴添加“Break”的方法实现为热图添加“gap”。

添加了“gap”的热图效果如下,整体来看效果还不错,但由于插入了Gap,临近的聚类树出现了偏移。

鼠标选中热图四周的坐标轴,按Delete键删除。然后,双击热图,在弹出的Plot Details 窗口取消Row图层(聚类树)与Layer1图层(热图)的链接,方法如下。

然后,使用Origin自带的矩形工具、文字工具、对齐工具手工添加注释颜色条及其图例。方法将在明天的《如何用Origin绘制好看的 Q值热图》里介绍,这里先不作赘述。

添加注释颜色条的效果如下:

当然,如果在Z Title图层Colormap选项下调整颜色填充方式,将按照GridLines填充改为“Fill to Contour lines”,会得到更“写实”的热图效果,如下图。

后期调整

针对上文提到的聚类树 “错位”问题,期待下一版本的Origin能解决掉。这里我想到的办法是导出PDF格式的矢量图,在Ai(Adobe illustrator)中做简单的平移,方法如下:

在Ai中调整后的效果如下:

满意后,导出所需格式的图片,最终的绘制效果如下:

对Origin绘图感兴趣的老师同学们可以前往Omicshare在线课堂观看课程链接:http://omicshare.com/class/home/index/series?id=40

今天的分享就到这里啦~


热图相关阅读:

基迪奥生物:生信工具 | 相关性热图还能玩出什么花样?​zhuanlan.zhihu.com

origin数据平滑_独门绝技!Origin挑战绘制细胞分化轨迹热图相关推荐

  1. origin数据平滑_研发工程师必备:20条实用origin技能,让作图效率飞起来

    1. 请教怎样反读出 origin 曲线上全部数据点? 如,我用 10个数据点画出了一条 origin 曲线,并存为 project的.OPJ 格式.但,现在我想利用 OPJ 文件从这条曲线上均匀的取 ...

  2. R计算两列数据的相关系数_使用R语言中的corrplot来绘制相关系数矩阵热图

    R语言也是目前常用的数据分析编程语言之一,目前经过使用者.科学家们的开发,其功能也比较强大.本文就使用R语言中的corrplot来绘制相关系数矩阵热图进行介绍. 下面以波士顿Boston的房价数据为例 ...

  3. distinct group by一起用_用ggplot2来画带有对角线的热图。

    最近有人在群里提问,下面的热图该怎么画. 这张热图,在每一个格子里面用对角线一分为二,呈现了两类信息.图片来自于这篇文章的图1D. 通常,遇到这种需求,我都会直接检索,看看有没有现成的R包可用.可以提 ...

  4. 数据可视化——R语言ggplot2包绘制相关矩阵为热图

    数据可视化--R语言ggplot2包绘制相关矩阵为热图 概述:R语言软件和数据可视化--ggplot2快速绘制相关矩阵为热图.本文翻译了一篇英文博客,博客原文链接:http://www.sthda.c ...

  5. origin图上显示数据标签_教程:Origin绘制XPS组图

    预计阅读时间:10 分钟 XPS(X-射线光电子能谱)是一种对固体表明进行定性.定量分析和结构鉴定的表面分析方法.今天,谭编推出一篇XPS组图的教程. 感谢济南大学于老师提供XPS演示数据.为了保护数 ...

  6. r语言聚类分析_技术贴 | R语言pheatmap聚类分析和热图

    点击蓝字↑↑↑"微生态",轻松关注不迷路 本文由阿童木根据实践经验而整理,希望对大家有帮助. 原创微文,欢迎转发转载. 导读 pheatmap默认会对输入矩阵数据的行和列同时进行聚 ...

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

    难道,这不像孔雀开屏吗? 写在前面 组学数据已经泛滥,但是信息的挖掘仍任重道远.顺手的工具,可以节省使用者尽可能多的时间,或者将看起来很复杂,很难以完成的事情,变得非常简单. 图形的掰弯,这个是我很久 ...

  8. python绘制人际关系图_干货!利用Python绘制精美网络关系图

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者丨tan45du 来源丨袁厨的算法小屋(ID:t ...

  9. python 绘制k线图_利用python numpy+matplotlib绘制股票k线图的方法

    一.python numpy + matplotlib 画股票k线图 # -- coding: utf-8 -- import requests import numpy as np from mat ...

最新文章

  1. 2022-2028年中国智能制造装备产业深度调研及投资前景预测报告
  2. 程序员都该懂点 HTTP
  3. Docker怎么修改hosts
  4. CentOS 6.3下rsync服务器的安装与配置[转]
  5. 鸿蒙系统笔记本产业链,华为P40或用鸿蒙 华为产业链概念股一览
  6. 小程序入门学习16--上传小程序至github
  7. java正则匹配下划线_java验证,”支持6-20个字母、数字、下划线或减号,以字母开头“这个的正则表达式怎么写?...
  8. Atitit 研发团队建设----福利法案--非物质福利与物质福利法案
  9. oracle SCAN
  10. 长尾关键词排名优化技巧
  11. C++实现 1432. 棋盘挑战
  12. SEE MIPS RUN 第六章 内存管理与TLB
  13. 产品定位的原则,与同类产品竞争原则、拾遗补缺原则等5个方面
  14. SQL Round 取整千 整百 整万
  15. Python定义常量,设置config.py文件
  16. Android RTL 及小语种 适配
  17. Python全栈面试题
  18. pdf论文中python画的图Type 3 fonts字体不兼容
  19. R语言时间序列函数整理
  20. C#请写出代码判断一个整数是不是2的幂次方

热门文章

  1. 不是每个打工人都能享受 996 的福报
  2. 你的 Redis 为什么变慢了?
  3. Spring Cloud Gateway 入门
  4. 我说分布式事务之消息最终一致性事务(二):RocketMQ的实现
  5. Log4j2的性能为什么这么好?
  6. 从Uber微服务看最佳实践如何炼成?
  7. 对c语言和程序设计基础的体会,C语言程序设计基础与应用
  8. python32位安装
  9. netty3超长字符串
  10. flask urllib上传图片