绘制heatmap
来源:互联网 发布:mac 终端更改时间date 编辑:程序博客网 时间:2024/05/29 08:26
我们在分析了差异表达数据之后,经常要生成一种直观图--热图(heatmap)。这一节就以基因芯片数据为例,示例生成高品质的热图。
比如
首先还是从最简单的heatmap开始。
这个图有三个部分,样品分枝树图和基因分枝树图,以及热图本身。之所以对样品进行聚类分析排序,是因为这次的样品本身并没有分组。如果有分组的话,那么可以关闭对样品的聚类分析。对基因进行聚类分析排序,主要是为了色块好看,其实可以选择不排序,或者使用GO聚类分析排序。上面的这种热图,方便简单,效果非常不错。
接下来我们假设样品是分好组的,那么我们想用不同的颜色来把样品组标记出来,那么我们可以使用ColSideColors参数来实现。同时,我们希望变更热图的渐变填充色,可以使用col参数来实现。
在heatmap函数中,样品分组只能有一种,如果样品分组有多次分组怎么办?heatmap.plus就是来解决这个问题的。它们的参数都一致,除了ColSideColors和RowSideColors。heatmap使用是一维数组,而heatmap.plus使用的是字符矩阵来设置这两个参数。
这样绘图的不足是没有热图色key值。gplots中的heatmap.2为我们解决了这个问题。而且它带来了更多的预设填充色。下面就是几个例子。
然而,以上的heatmap以及heatmap.2虽然方便简单,效果也很不错,可以使用colorpanel方便的设置渐变填充色,但是它的布局没有办法改变,生成的效果图显得有点呆板,不简洁。为此这里介绍如何使用ggplot2当中的geom_tile来为基因芯片绘制理想的热图。
也可以很轻松的实现传统渐变填充色,红黄渐变。
使用红绿渐变填充。
使用绿白渐变填充。
使用棕白渐变填充。
使用灰阶填充。
除了ggplot2,还有lattice也是不错的选择。我只使用一种填充色,生成两个图,以作示例。
可是可是,绘制一个漂亮的热图这么难么?参数如此之多,设置如此复杂,色彩还需要自己指定。有没有简单到发指的函数呢?有!那就是pheatmap,全称pretty heatmaps.
- 绘制heatmap
- R语言绘制heatmap热图
- R语言绘制热图Heatmap
- R语言,绘制heatmap 和treemap
- R语言绘制热图Heatmap
- heatmap
- 利用Mysql中的数据绘制带权重的Google Heatmap
- python/folium绘制中国人口数量热力图(HeatMap)
- heatMap相关
- heatmap example
- 如何画热图(heatmap)
- heatmap原理简介
- GeoServer发布Heatmap
- 羽化效果的HeatMap
- 山寨HeatMap注意事项
- HeatMap 和 GIS
- excel做heatmap
- Heatmap.js 学习笔记
- excel 导入数据库
- 现在我要写一个定时程序定时读取该目录下的所有txt文件到数据库,并把这些txt文件转移到另外一个目录
- C#、VB.NET_关于图片的缩放
- phpMyAdmin部署CentOS出现403错误
- 拓扑排序
- 绘制heatmap
- 电脑重装系统变成一个C盘,其他D,E,F盘数据消失都没有了-艾奇恢复软件
- 不得不说的开源项目
- SRM 551
- Tesseract学习(五)
- 使用 Spring Batch 和 SFTP 安全的发送数据
- 动态库和静态库
- lua 5.2 GC 源码分析 一
- 图的表示--邻接表