1 基础绘制

R绘制热图时,数据需要输入一个矩阵,可以用as.matrix()把它转换成矩阵。这里利用R自带的数据集绘制热图。

> # 数据
> data <- as.matrix(mtcars)
>
> # 绘制热图
> heatmap(data)

OUTPUT:

热图的每一列是一个变量,每一行是一个观察值,每个方块是一个值,越接近黄色越高。

t(data)可以对矩阵进行转置,交换热图的X和Y轴。

2 正态化

# 正态化
> heatmap(data, scale="column")

OUTPUT:

3 取消树状图与排序

heatmap()使用聚类算法对变量和观测值进行了重新排序,与原mtcar矩阵相比,行和列的顺序都是不同的。

此外,如果要取消热图旁边相应的树状图,可以使用Rowv和Colv参数,如下所示。

> heatmap(data, Colv = NA, Rowv = NA, scale="column")

OUTPUT:

4 改变颜色

有多种方式可以改变热图颜色,如cm.colors(),terrain.color(),RColorBrewer等等

> heatmap(data, scale="column", col = terrain.colors(256))

OUTPUT:

5 自定义

可以用main和xlab/ylab参数来设置标题和轴标题;也可以用labRow/colRow改变标签,用cexRow/cexCol改变标签的大小;还可以使用RowSideColors参数在heatmap旁边添加一个颜色矢量来表示预期结构,将观察到的结构与预期结构进行比较。

# 设置轴名和标题
> heatmap(data, col = coul, xlab="variable", ylab="car", main="Heatmap")

OUTPUT:

> heatmap(data, scale="column", cexRow=0.8, labRow=paste("new_", rownames(data),sep=""), col= colorRampPalette(brewer.pal(3, "Blues"))(30))

OUTPUT:

> heatmap(data, Colv = NA, Rowv = NA, scale="column" , RowSideColors=colSide, col=colMain)

OUTPUT:

R | 可视化 | 热图(Heatmap)相关推荐

  1. R语言可视化分别使用lattice包和ggplot2包可视化热图(heatmap)并绘制热力图对应的系统树图(dendrogram)实战

    R语言可视化分别使用lattice包和ggplot2包可视化热图(heatmap)并绘制热力图对应的系统树图(dendrogram)实战 目录

  2. 如何在R语言中建立六边形矩阵热图heatmap可视化

    原文链接:http://tecdat.cn/?p=18879 这是一个六边形热图可视化程序,主要用到的知识RColorBrewer,fields,也就是R中的可视化绘图库(点击文末"阅读原文 ...

  3. R 数据可视化 : 热图

    本文作者蒋刘一琦,自嘲是一个有艺术追求的生信狗,毕业于浙江大学生物信息学专业,目前在复旦大学就读研究生,研究方向为宏基因组. 在生物信息领域我们常常使用 R 语言对数据可视化.在对数据可视化的时候,我 ...

  4. R pdf大小_数据可视化 - 热图·R

    热图(如下图所示),是一种展示样本与差异变量关系的可视化方式,可以通过R/python进行绘制.本文主要分别具体介绍如何使用R实现热图绘制. R绘制热图 通常调用R的软件包"pheatmap ...

  5. 卷积神经网络特征图可视化热图可视化

    文章目录 前言 一.可视化特征图 二.热力图可视化(图像分类) 总结 前言 使用pytorch中的钩子将特征图和梯度勾出来,从而达到可视化特征图(featuremap)和可视化热图(heatmap)的 ...

  6. R可视化雷达图(Radar Charts)

    R可视化雷达图(Radar Charts) 目录 R可视化雷达图(Radar Charts) R中的基本雷达图 R自定义雷达图

  7. matplotlib 标签_Python可视化matplotlibamp;seborn14热图heatmap

    "pythonic生物人"的第53篇分享. 热力图(heatmap)可通过颜色深浅变化,优雅的展示数据的差异:本篇详细介绍python seaborn绘制热图(手把手讲解). 本文 ...

  8. python热图_Python可视化matplotlibseborn14-热图heatmap

    热力图(heatmap)可通过颜色深浅变化,优雅的展示数据的差异. 详细介绍python seaborn绘制热图 本文速览Matplotlib热图heatmapseaborn热图1seaborn热图2 ...

  9. python 热图颜色_Python可视化matplotlibseborn14-热图heatmap

    热力图(heatmap)可通过颜色深浅变化,优雅的展示数据的差异. 详细介绍python seaborn绘制热图 本文速览Matplotlib热图heatmapseaborn热图1seaborn热图2 ...

最新文章

  1. npm run dev 报错:missing script:dev
  2. 《深入理解Java虚拟机》(第二版)学习2:垃圾收集算法
  3. 一步一步学Silverlight 2系列(9):使用控件模板
  4. SQL LEFT JOIN 关键字
  5. mac查看图片分辨率_Mac图像检查工具-Graphic Inspector
  6. LIVE555再学习 -- testRTSPClient 实例
  7. linux cat代码,linux cat命令(示例代码)
  8. 【LeetCode笔记】121. 买卖股票的最佳时机 / 剑指 Offer 63. 股票的最大利润(Java、动态规划)
  9. php curl密码控件,检索通过curl传递的用户名,密码参数 - php
  10. MSsql server里日期不能直接存入date字段,要转换一下
  11. Integer类的缓存机制
  12. 算法设计与分析期末复习
  13. existed hive ods_hive外部表
  14. 六、Prometheus+Grafana搭建监控系统
  15. idea下的新建的index.jsp访问不到404
  16. 由“官方通知”论语音合成,一键合成你想要的语音
  17. 计算机学院元旦晚会主题名称,计算机学院形式多样精彩纷呈的元旦联欢晚会
  18. 杰里之AI 唤醒SIRI功能篇
  19. QPSK信号的星座图
  20. MySQL 数据类型BINARY和VARBINARY

热门文章

  1. 有关计算机启动过程的书籍,操作系统—计算机的启动过程
  2. Oracle em13c安装手册
  3. 小说里的编程 【连载之二十三】元宇宙里月亮弯弯
  4. apk安装法之三--application/vnd.android.package-archive是什么?
  5. windows安装CUDA11.1,搭建PaddlePaddle和PaddleHub
  6. 超级方便的中英文翻译
  7. 安装和简单使用visual studio 2017
  8. JAVA 生成同音字的方法,随机生成汉字,汉字转拼音,写的不好,望指正.谢谢~
  9. PTA实验题:6-7 自定义的学生类 (10 分)
  10. postman测试接口成功,实际发请求时失败