# 创建测试矩阵 ----------------------------------------------------------------
library(pheatmap) # 加载pheatmap热图绘制包
# 生成一个20行10列的随机矩阵,数据符合标准正态分布
test = matrix(rnorm(200), 20, 10)
# 对前10行的奇数列(1,3,5,7,9列)增加3个单位(制造行分组模式)
test[1:10, seq(1, 10, 2)] = test[1:10, seq(1, 10, 2)] + 3
# 对11-20行的偶数列(2,4,6,8,10列)增加2个单位(制造列分组模式)
test[11:20, seq(2, 10, 2)] = test[11:20, seq(2, 10, 2)] + 2
# 对15-20行的偶列再增加4个单位(创建子分组模式)
test[15:20, seq(2, 10, 2)] = test[15:20, seq(2, 10, 2)] + 4
# 设置列名为Test1-Test10
colnames(test) = paste("Test", 1:10, sep = "")
# 设置行名为Gene1-Gene20
rownames(test) = paste("Gene", 1:20, sep = "")
# 绘制基础热图 ----------------------------------------------------------------
pheatmap(test) # 绘制默认热图,包含行列聚类
# 进阶热图参数演示 ------------------------------------------------------------
# 使用k均值聚类分为2组
pheatmap(test, kmeans_k = 2)
# 按行标准化数据,使用相关性作为聚类距离
pheatmap(test, scale = "row", clustering_distance_rows = "correlation")
# 自定义颜色梯度:从深蓝到白到火红,生成50个过渡色
pheatmap(test, color = colorRampPalette(c("navy", "white", "firebrick3"))(50))
# 关闭行聚类(保留列聚类)
pheatmap(test, cluster_row = FALSE)
# 隐藏图例
pheatmap(test, legend = FALSE)
# 单元格内显示文本 ----------------------------------------------------------
# 显示原始数值(默认格式)
pheatmap(test, display_numbers = TRUE)
# 用科学记数法显示数字(保留1位小数),若用"%.2f"则显示两位小数
pheatmap(test, display_numbers = TRUE, number_format = "%.1e")
# 条件显示符号:当值>5时显示*号
pheatmap(test, display_numbers = matrix(ifelse(test > 5, "*", ""), nrow(test)))
# 自定义图例标签:将连续型图例改为分类标签显示
pheatmap(test, cluster_row = FALSE,
legend_breaks = -1:4,
legend_labels = c("0","1e-4", "1e-3", "1e-2", "1e-1", "1"))
# 单元格尺寸控制与保存 --------------------------------------------------------
# 固定单元格宽高,添加标题
pheatmap(test, cellwidth = 15, cellheight = 12, main = "Example heatmap")
# 保存为PDF文件(自动调整页面尺寸),设置字体大小
pheatmap(test, cellwidth = 15, cellheight = 12,
fontsize = 8, filename = "test.pdf")
# 创建行列注释数据 ----------------------------------------------------------
# 列注释:包含细胞类型(CT1/CT2交替)和时间序列
annotation_col = data.frame(
CellType = factor(rep(c("CT1", "CT2"), 5)), # 交替重复5次
Time = 1:5 # 时间1-5
)
rownames(annotation_col) = paste("Test", 1:10, sep = "") # 匹配列名
# 行注释:基因分类(前10个Path1,中间4个Path2,最后6个Path3)
annotation_row = data.frame(
GeneClass = factor(rep(c("Path1", "Path2", "Path3"), c(10, 4, 6)))
)
rownames(annotation_row) = paste("Gene", 1:20, sep = "") # 匹配行名
# 显示注释的热图 ------------------------------------------------------------
# 仅显示列注释
pheatmap(test, annotation_col = annotation_col)
# 隐藏注释图例
pheatmap(test, annotation_col = annotation_col, annotation_legend = FALSE)
# 同时显示行列注释
pheatmap(test, annotation_col = annotation_col, annotation_row = annotation_row)
# 调整文本角度 --------------------------------------------------------------
# 列标签旋转45度
pheatmap(test, annotation_col = annotation_col, annotation_row = annotation_row, angle_col = "45")
# 列标签水平显示(0度)
pheatmap(test, annotation_col = annotation_col, angle_col = "0")
# 自定义注释颜色 ------------------------------------------------------------
ann_colors = list(
Time = c("white", "firebrick"), # 时间梯度:白到火红
CellType = c(CT1 = "#1B9E77", CT2 = "#D95F02"), # 指定CT1/CT2颜色
GeneClass = c(Path1 = "#7570B3", Path2 = "#E7298A", Path3 = "#66A61E") # 基因分类颜色
)
# 应用自定义颜色并添加标题
pheatmap(test, annotation_col = annotation_col,
annotation_colors = ann_colors, main = "Title")
# 同时应用行列注释颜色
pheatmap(test, annotation_col = annotation_col, annotation_row = annotation_row,
annotation_colors = ann_colors)
# 添加热图间隔 --------------------------------------------------------------
# 关闭行聚类,在10和14行处添加横向间隔(根据GeneClass分组)
pheatmap(test, annotation_col = annotation_col,
cluster_rows = FALSE, gaps_row = c(10, 14))
# 同时横向切割列为2组
pheatmap(test, annotation_col = annotation_col,
cluster_rows = FALSE, gaps_row = c(10, 14),
cutree_col = 2)
# 自定义行列标签 ------------------------------------------------------------
# 仅显示最后三个基因名称(其他为空)
labels_row = c(rep("", 17), "Il10", "Il15", "Il1b")
pheatmap(test, annotation_col = annotation_col, labels_row = labels_row)
# 自定义距离算法 ------------------------------------------------------------
# 使用闵可夫斯基距离计算行列距离矩阵
drows = dist(test, method = "minkowski") # 行距离
dcols = dist(t(test), method = "minkowski") # 列距离(需要转置矩阵)
# 应用自定义距离矩阵进行聚类
pheatmap(test,
clustering_distance_rows = drows, # 行聚类距离
clustering_distance_cols = dcols) # 列聚类距离
相关推荐
R语言pheatmap包绘制热图全解析:从入门到高级定制(附完整代码)
本文详细介绍了如何使用R语言的pheatmap包绘制热图,涵盖从环境准备到进阶功能的全流程。首先,文章指导如何安装和加载pheatmap包,并生成模拟数据进行标准化处理。接着,讲解了基础热图的绘制方法,包括是否进行聚类、调整聚类方法与距离度量等。进阶部分则涉及颜色与单元格的调整、添加行列注释、热图分面与数值显示等技巧。最后,提供了一个完整的代码示例,帮助读者快速掌握热图绘制的各项功能。通过本文,即使是新手也能轻松上手热图绘制,适用于基因表达分析、市场数据对比等多种场景。
R:热图解释 | pheatmap包参数及详细聚类图绘制流程(一篇解决热图绘制问题)
一文解释pheatmap绘制热图的常见问题
R语言绘制热图实践(一)pheatmap包
R语言绘制热图实践 (一)pheatmap前言pheatmap包pheatmap简介常用参数介绍使用安装绘制样本间相关系数图(简单使用)差异表达基因热图(进阶使用)pheatmap总结corrplot包参考资料 前言 在生信分析中,我们常常需要计算一个样本的几次实验结果或者不同样本实验结果的相关系数(样本间相关系数)以判断几个数据集之间相关的程度。 在本篇中及之后的内容中,为了用R得到相关系数热图...
R绘制带显著性标记的热图
今天小编接着来介绍R绘制带有显著性的热图。 测试数据文件: ①table1.txt ②col_group.txt ③row_group.txt 1.导入pheatmap包,读取数据; #导入包 library(pheatmap) #读取数据 data<-read.table("table1.txt",header=T,row.names = 1,sep="\t") 2.直接作图; #直接作图 pheatmap(data) 3.对相关参数指标进行调整; # scale = "row"参数对行
R语言绘制热图——pheatmap
pheatmap: Pretty Heatmaps——Implementation of heatmaps that offers more control over dimensions and appearance. library(pheatmap) #创建数据集test测试矩阵 test = matrix(rnorm(200), 20, 10) test[1:10, seq(1, 10,
R语言绘制热图(pheatmap包)
R语言绘制热图(pheatmap包)
Pheatmap热图的绘制及如何调整图片
Pheatmap热图的绘制及如何调整图片 Pheatmap包是R语言绘制热图比较强大的软件包,当然现在也有很多资料介绍这个包的使用,但是今天我写的重点不是如何使用这个包绘制热图,而是如何绘制出更好看的热图。(我使用的矩阵是1663x594),下面的左图和右图来源于同一个数据。明显可以看出左图更加直观和美观。那么绘制左图的步骤主要分下面三步: 第一步,绘制成普通热图: 数据格式 #读取数据 rt=r...
pheatmap:绘制聚类热图的函数
该函数还允许使用 kmeans 聚类聚合行。如果行数太大,以至于 R 无法再处理其分层聚类,大约超过 1000 行,则建议这样做。与其单独显示所有行,不如提前对行进行聚类,并仅显示聚类中心。可以通过参数kmeans_k调整集群的数量。来源:https://www.rdocumentation.org/packages/pheatmap/versions/1.0.12/topics/pheatmap。一个绘制聚类热图的函数,可以更好地控制一些图形参数,如单元大小等。Examples 例子。
利用R语言中pheatmap绘制热图
利用R语言中pheatmap绘制热图
r语言热图对列不进行聚类_R语言绘图 | 使用pheatmap快速绘制热图
欢迎关注微信公众号“生信小王子”!热图是我们展示数据时常用的图形,今天小编教大家使用"pheatmap" 快速绘制热图。首先,我们需要准备输入文件。比如,我想绘制热图来比较30个基因在6个组织里的表达情况。如图所示,第一列为基因名,第一行为不同组织的名称,整理好后保存为制表符分隔的txt格式,准备好输入文件后我们就可以开始绘制热图啦。## 安装R包 install.packages("pheatm...
深度学习之Pytorch---本人踩过的坑(报错总结)第十篇
深度学习之Pytorch安装时遇到的问题—本人踩过的坑(报错总结) 报错一:pip install torchvision 出现“由于目标计算机积极拒绝,无法连接”的问题 解决方案:找到自己浏览器的工具或选项,我的是火狐,具体解决方案如下图 然后找到桌面左下角,点击搜索internet,然后点击internet选项 最后回到Anaconda Prompt命令行输入pip install...
pheatmap绘制热图
pheatmap绘制热图
Gerrit 使用操作手册
Gerrit是一种免费、开源的代码审查工具,使用网页交互页面。这个软件的名称来自于荷兰设计师师赫里特·里特费尔德(GerritRietveld),作者为Google公司的ShawnPearce。它使用Git作为底层版本控制系统,相比于其他的代码管理工具,Gerrit明显的特色是代码审核。利用网页浏览器,同一个团队的软件程序员,可以相互审核(Review)彼此修改后的程序代码,然后决定是继续提交还是取消提交。...
pheatmap包绘制简单热图_2020-02-14
## 1.设置当前工作目录 setwd("./pheatmap/") ## 2.安装和导入R包 install.packages("pheatmap") library(pheatmap) ## 3.R包:pheatmap简要信息 # Package: pheatmap # Type: Package # Title: Pretty Heatmaps # Version: 1.0....
深入解析Apollo Lattice Planner:自动驾驶轨迹规划的核心算法与实践
本文深入解析了百度Apollo自动驾驶平台中的核心轨迹规划算法——Lattice Planner。文章详细阐述了其作为车辆“即时决策者”的工作原理,通过“采样-评估”的六步流程(Frenet坐标转换、状态采样、轨迹生成、硬约束过滤、代价函数打分及决策平滑),在复杂路况下实时规划出安全、舒适、高效的行驶轨迹。该算法是自动驾驶实现智能决策与精准控制的关键技术。
知识图谱的数据挖掘与分析
1. 背景介绍 1.1 数据挖掘的崛起 随着互联网的普及和大数据技术的发展,数据挖掘已经成为了计算机科学领域的热门研究方向。数据挖掘是从大量的、不完全的、有噪声的、模糊的、随机的实际应用数据中,通过计算机科学、统计学、信息论等多学科交叉的方法,挖掘出有用信息和知识的过程。数据挖掘的目标是从数据中发现有
代码+视频,R语言pheatmap包绘制热图
既往在文章《R语言pheatmap包绘制热图》中,咱们介绍了pheatmap包绘制热图,今天咱们视频+代码来演示一下。热图就是使用颜色来表示数据相关性的图。R语言pheatmap包绘制热图。
5-EP4CE10F17C8-引脚配置
EP4CE10F17C8-引脚配置
pheatmap进行热图绘制
初始的代谢组数据如下 用R包 pheatmap处理 rm(list=ls()) library(pheatmap) X = read.csv("C:/Users/tangxing/Desktop/111.csv",header = T) rownames(X) <- X[,1] #将行名设置为列表的行名 X <- X[,-1] # 去掉第一行 X<-log(X,10) # ...
【即插即用模块】Transformer篇 | ICCV 2025 | MALA :注意力分布神似Softmax,告别线性注意力性能短板!
MALA(Magnitude-Aware Linear Attention)是一种改进的线性注意力机制,通过引入缩放因子和偏移项,解决了传统线性注意力忽视查询幅度的问题,使其分布更接近Softmax Attention。该模块具有线性复杂度(O(n)),结合RoPE和LEPE编码实现全局-局部位置信息混合,通过z值调制平衡信息权重。实验表明MALA在轻量级视觉任务中能有效平衡效率与精度,注意力可视化显示其分布与Softmax Attention高度相似。代码提供完整的RoPE位置编码和线性注意力
SEATA安装使用
springcloudalibaba集成seata分布式事务、seata持久化
基因表达谱热图的绘制 pheatmap
基因表达谱热图的绘制 所需数据格式 1.数据的获取–从NCBI数据库下载基因表达谱数据 2.数据整理–将所有下载的基因表达谱数据放在一个Excel里,如下 再转成文本文档(grain2.txt)。 3.R语言绘制热图(直接复制>后的代码) getwd() 查看当前工作目录 setwd(“D:/1-R/myfile/file4”)将工作目录设为grain2文本所在文件夹 install.packages(‘pheatmap’) data<-read.table(“grain2.txt”,head
第三方 API 调用 OpenClaw 出现 LLM request timed out 的解决方案
本文主要介绍了第三方 API 调用 OpenClaw 出现 LLM request timed out 的解决方案,希望能对使用OpenClaw的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案
R语言pheatmap包绘制热图
热图就是使用颜色来表示数据相关性的图。能绘制热图的R包很多,今天我们来介绍pheatmap包,这个包的特点是简单易学,图片精美。
温度PID控制PLC程序
温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值
LinePhone3.2.7(android端最新版本) sip客户端
SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/
【R语言热图绘制终极指南】:掌握pheatmap聚类技巧,快速生成高质量可视化图表
掌握R语言pheatmap绘制热图聚类技巧,快速实现基因表达数据等多维信息可视化。详解聚类方法、颜色调节与注释添加,提升图表专业度。操作简洁,结果直观,科研绘图必备技能,值得收藏。
霍尼韦尔SoftMaster使用说明
霍尼韦尔SoftMaster使用说明
5183



被折叠的 条评论
为什么被折叠?



