R语言作图——Heatmap(热图)

本文介绍了如何使用R语言的pheatmap包绘制热图,包括数据准备、调用包、绘图以及如何调整行标签、添加行注释和颜色设置。作者通过实例展示了从数据导入到美化热图的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原创:黄小仙

很早之前就有小伙伴在后台发消息问有没有R语言画热图的教程,今天小仙终于给安排上了。画了这么多图之后小仙发现,用R画出图并不难,CRAN上有各种R包的资源,同一种图可以有好几种画法。
但是对于注重颜值的朋友来说,想把画出的图形调整成理想的样子,恐怕还是要经历一番折磨人的摸索过程…小仙今天是用pheatmap包来画heatmap,从输入数据到画出图可能只需要几分钟,但是后续的调整折腾了几个小时…

Step1. 绘图数据的准备
首先还是要把你想要绘图的数据调整成R语言可以识别的格式, 在excel中保存成csv。
数据的格式如下图:
作图数据

Step2. 绘图数据的读取

data <- read.csv(“your file path”, header = T) 

Step3.绘图所需package的调用

library(pheatmap)  ## 调用之前先安装install.packages("pheatmap")

Step4.绘图

df <- data[,-c(11,12)]
bk <- c(seq(-3, 2,by = 0.01))
pheatmap(df,
         cluster_cols = F, cluster_rows = F, scale = "none",
         treeheight_col = 0, treeheight_row = 0,
         display_numbers = F,
         border_color = "black",
         color = colorRampPalette(c("blue","white", "red"))(length(bk)))


调整行标签
得到上图之后,小仙发现行名是"1", “2”, “3”… ,并不是想要的"Group 1",“Group 2”, “Group 3”…
原来需要将df的rownames重新赋值一下

rownames(df) <- data$Group
rownames(df)
pheatmap(df,
         cluster_cols = F, cluster_rows = F, scale = "none",
         treeheight_col = 0, treeheight_row = 0,
         display_numbers = F,
         border_color = "black",
         color = colorRampPalette(c("blue","white", "red"))(length(bk)))

添加行注释

很多时候数据不只一列标签,在画热图的时候除了行名或者列名之外,还要添加注释标签

annotation_row = data.frame(Class = factor(data$Class))
rownames(annotation_row) <- data$Group
pheatmap(df,
         cluster_cols = F, cluster_rows = F, scale = "none",
         treeheight_col = 0, treeheight_row = 0,
         annotation_legend = T,
         display_numbers = F,
         annotation_row = annotation_row,
         border_color = "black",
         color = colorRampPalette(c("blue","white", "red"))(length(bk)))

调整热图色块和行注释的颜色

mycolors <- c("#66C2A5","#FC8D62","#E78AC3")
names(mycolors) <- unique(annotation_row$Class)
mycolors <- list(Class = mycolors)

pheatmap(df,
         cluster_cols = F, cluster_rows = F, scale = "none",
         treeheight_col = 0, treeheight_row = 0,
         annotation_legend = T,
         display_numbers = F,
         annotation_row = annotation_row,
         annotation_colors = mycolors,
         border_color = "black",
         color = colorRampPalette(c("navy", "white", "firebrick3"))(length(bk)))

采用默认颜色

如果希望使用pheatmap包默认的色块颜色,只要将以下的语句删掉就可以。

color = colorRampPalette(c("navy", "white", "firebrick3"))(length(bk))

<think>好的,用户想从清华大学开源软件镜像站下载Ubuntu系统,我需要详细指导他们如何操作。首先,我得确认镜像站的正确网址。根据提供的引用,清华大学镜像站的GitLab页面是https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/,但Ubuntu镜像可能不在这个子路径下。通常,Ubuntu镜像的路径可能是https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/或者类似的路径。 接下来,我需要分步骤说明访问镜像站的步骤。第一步是打开浏览器,输入正确的镜像站地址。可能需要引导用户到主页面,然后导航到Ubuntu的部分。例如,用户进入https://mirrors.tuna.tsinghua.edu.cn/后,找到操作系统或Ubuntu的链接。 然后,选择Ubuntu版本。用户可能需要知道不同的版本号,比如20.04 LTS或22.04 LTS,以及架构选择(如64位或ARM)。需要提醒用户根据需求选择合适的ISO文件。 下载完成后,验证文件的完整性也是一个重要步骤。可能需要指导用户如何通过校验SHA256或使用GPG签名来确认文件未被篡改。这通常涉及下载对应的校验文件,并使用命令行工具进行验证。 另外,考虑到用户可能不太熟悉镜像站的结构,可能需要给出直接链接,比如https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/,这样用户可以直接访问,避免在网站中迷路。同时,提醒用户注意网络连接稳定,因为ISO文件较大,下载中断可能需要重新开始。 最后,需要确保回答中提到的所有链接正确,并且符合用户提供的引用。例如,引用[1]指向的是GitLab-CE的下载地址,而Ubuntu镜像可能位于不同的路径下,所以可能需要调整引用标注的位置,确保准确性。</think>### 从清华大学开源软件镜像站下载Ubuntu的步骤 1. **访问清华大学开源软件镜像站** 打开浏览器,输入镜像站地址: [https://mirrors.tuna.tsinghua.edu.cn/](https://mirrors.tuna.tsinghua.edu.cn/) 该站点提供多种开源软件的镜像下载,包括操作系统、开发工具等[^1]。 2. **导航至Ubuntu下载页面** - 在首页的**操作系统**(或**系统镜像**)分类下找到**Ubuntu**,点击进入。 - 或直接访问Ubuntu镜像目录: [https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/](https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/) 3. **选择版本和架构** - 在目录中按年份选择需要的Ubuntu版本(例如`22.04.4`或`20.04.6`)。 - 进入版本文件夹后,根据计算机硬件选择架构: - `amd64`:适用于64位x86处理器 - `arm64`:适用于ARM架构设备 - `desktop`:包含形安装界面 - `server`:服务器版 4. **下载ISO文件** 点击对应的`.iso`文件(例如`ubuntu-22.04.4-desktop-amd64.iso`)开始下载。 5. **验证文件完整性(可选)** - 下载完成后,对照目录中的`SHA256SUMS`文件校验哈希值。 - 使用命令行工具计算本地文件哈希: ```bash sha256sum ubuntu-*.iso ``` --- ### 注意事项 - 如果下载中断,可通过支持断点续传的工具(如wget或迅雷)恢复。 - 镜像站同步频率通常为每6小时一次,版本更新可能存在短暂延迟。 --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值