跟着Nature学作图:R语言pheatmap包做热图并添加文本标注
语言 添加 文本 Nature 跟着 标注 作图 热图
2023-06-13 09:16:32 时间
论文是
Environmental factors shaping the gut microbiome in a Dutch population
数据和代码的github主页链接
https://github.com/GRONINGEN-MICROBIOME-CENTRE/DMP
这个也是数据代码的下载链接,可以看目录结构
https://zenodo.org/record/5910709#.YmAcp4VBzic
今天的推文重复一下论文中的 Extended Data Fig. 10
image.png
论文中做数据计算和做这个图定义了一个很长很长的函数,这里只介绍作图代码,数据计算的过程我还看不懂
这里主要有两个数据,一个是热图颜色的数据,另外一个是加减号的文本数据,部分示例数据集如下
image.png
image.png
读取数据
dat01<-read.csv("ExtendedFig10_01.csv",
header=TRUE,
row.names = 1)
dat02<-read.csv("ExtendedFig10_02.csv",
header=TRUE,
row.names = 1)
他这里还设置了一些额外参数,我保存到abc.Rdata这个数据集里了,加载这个数据集
load("abc.Rdata")
作图代码
pheatmap(dat01,
annotation_row = NULL,
annotation_names_row = T,
labels_row = rownames(dat01),
legend = T,
show_rownames = T,
cluster_rows = clusterFeatures,
cluster_cols = clusterPhenos,
angle_col = 90,
fontsize_number = textSize,
border_color = "#EEEEEE",
na_col = "white",
fontsize = legendTextSize,
treeheight_row = 0,
treeheight_col = 0,
legend_labels = "sig*log(p-value)",
color = myColor,
fontsize_col = colTextSize,
fontsize_row = rowTextSize,
display_numbers = dat02,
breaks = myBreaks,
cellwidth = cellWidth,
cellheight = cellHeight,
filename = NA)
image.png
这里参数有点多,就不在推文里介绍了,争取录制视频介绍吧
相关文章
- c语言基础知识菜鸟_c语言入门基础100题
- 希尔排序(Java语言实现)
- 程序设计语言介绍及调试技巧
- c语言中break和continue的用法和区别
- 2022-08-01:以下go语言代码输出什么?A:panic;B:5;C:6;D:编译错误。
- c语言时间戳转换日期格式_c语言时间转换为时间戳
- 跟着Nature Communication学作图:R语言ggpubr包画箱线图并添加显著性P值
- 跟着Nature学作图:R语言ggplot2散点图和添加辅助线完整示例
- 跟着Nature Communications学作图:R语言ggplot2散点图及添加文字标签
- 跟着Nature学作图:R语言ggtree给进化树的节点添加饼状图
- 为什么 Go 语言 struct 要使用 tags
- Go语言append()为切片添加元素
- Go语言为任意类型添加方法
- Go语言关闭通道后继续使用通道
- linux下c语言编译与运行简易指南(linux编译c语言)
- 使用Java语言写Redis实现一个分布式缓存系统(用java写个redis)
- 为Android添加一门新语言的解决办法