跟着Nature Communications学作图 -- 复杂热图+堆积柱状图注释

已经付费加群的小伙伴无需二次付费,等待师兄后续更新即可!

d288e334129211bd698fddf619fd9618.png
封面

从这个系列开始,师兄就带着大家从各大顶级期刊中的Figuer入手,从仿照别人的作图风格到最后实现自己游刃有余的套用在自己的分析数据上!这一系列绝对是高质量!还不赶紧「点赞+在看」,学起来!

本期分享的是期刊:「Nature Communication」上面一篇文章中的一个「复杂热图+堆积柱状图」

本系列所有代码和示例数据将会和生信常用图形系列绘图放在一起,公众号右下角添加师兄微信,「付费149元」,即可加入生信绘图交流群。「群内不仅提供生信常用图形系列的代码,还会提供本系列后续所有Figure的实例数据和代码,我会在文章更新后第一时间上传。」

当然了!如果你还想白嫖,师兄的文章中代码已经写的很清楚了!但是师兄还是希望你点个赞再走呗!

以上就是本期的全部内容啦!「欢迎点赞,点在看!」师兄会尽快更新哦!制作不易,你的打赏将成为师兄继续更新的十足动力!

「优惠方式:点赞+在看,并转发这两个系列任意一篇文章至朋友圈,集赞20个,即可享受¥119入群!」

1355a5e779820a2ec998efcc879ac8a0.png
参考文献

话不多说,直接上图!

读图

93c5bc3eaf32d347ac5b6f1830879267.png
原图

效果展示

2b487aecc34ec5826cc72d6aec1c3a7c.png
复现效果

本期示例数据为文章附件,大家可以通过以下链接下载:

https://static-content.springer.com/esm/art%3A10.1038%2Fs41467-022-31780-9/MediaObjects/41467_2022_31780_MOESM9_ESM.xlsx

由于ComplexHeatmap包自带的rowAnnotation柱状图注释效果有限,所以这里师兄用ggplot2绘制了左侧的堆积柱状图,最后用AI将两者拼接在一起!大家也可以自己尝试用ComplexHeatmap绘制,但是效果可能没这个好看。

R包载入和数据预处理

library(xlsx)
library(ComplexHeatmap)
library(tidyverse)
library(ggplot2)
library(circlize)
library(patchwork)
library(ggplotify)# 读取文章附件数据:
data <- read.xlsx("41467_2022_31780_MOESM9_ESM.xlsx", sheetIndex = 1)
data <- data[-c(1:2), ]
colnames(data) <- data[1,]
data <- data[-1,]# 数据预处理:
data_mat <- as.data.frame(table(data$Gene, data$`Abbreviation of Tumor Type`)) %>% pivot_wider(names_from = Var2, values_from = Freq) %>% column_to_rownames("Var1")data_mat <- data_mat[,order(colSums(data_mat), decreasing = T)]
data_mat <- data_mat[order(rowSums(data_mat), decreasing = T),]
data_mat2 <- as.matrix(data_mat)
data_mat2[which(data_mat2 == 0)] <- NA

热图

# 基础热图:
Heatmap(data_mat2,na_col = "white",# 去掉行列聚类:cluster_rows = F,cluster_columns = F)# 修改颜色+添加文字和描边
col_fun = colorRamp2(c(0, 5, 10, 15), c("#b4d9e5", "#91a1cf", "#716bbf","#5239a3"))p1 <- Heatmap(data_mat2,col = col_fun,na_col = "white",# 去掉行列聚类:cluster_rows = F,cluster_columns = F,row_names_side = "left",# 图例heatmap_legend_param = list(title = "Frequency(%)", title_position = "leftcenter",legend_direction = "horizontal"),# 行名和列名:row_names_gp = gpar(fontsize = 10, font = 3),column_names_gp = gpar(fontsize = 10, font = 3),# 添加文字注释:cell_fun = function(j, i, x, y, width, height, fill) {if (!is.na(data_mat2[i,j])) {grid.text(sprintf("%1.f", data_mat2[i, j]), x, y, gp = gpar(fontsize = 10, col = "#df9536"))grid.rect(x, y, width, height,gp = gpar(col = "grey", fill = NA, lwd = 0.8))}})pdf("Heatmap.pdf", height = 8, width = 8)
draw(p1, heatmap_legend_side = "bottom")
dev.off()
e592b74cebccb551e08afd016c9a2c62.png
热图

堆积柱状图

# 添加左侧堆积柱状图:
data_mat3 <- as_tibble(data_mat/rowSums(data_mat)) %>% pivot_longer(cols = everything(), names_to = "CancerType",values_to = "value")
data_mat3$Gene <- factor(rep(rownames(data_mat), each = 21), levels = rev(rownames(data_mat)))p2 <- ggplot(data_mat3)+geom_bar(aes(x = Gene, y = value, fill = CancerType), position = "stack", stat = "identity")+scale_y_continuous(labels = seq(0,100,25),position = "right")+ggsci::scale_fill_igv()+ylab("Percentage(%)")+theme_bw()+theme(panel.grid = element_blank(), axis.title.y = element_blank(),axis.text.y = element_blank(),axis.ticks.y = element_blank(),axis.title.x = element_text(face = "bold"),legend.position = "bottom",legend.key.size = unit(0.3, 'cm'),legend.title=element_text(face="bold"))+labs(fill = "Tumor Type")+guides(fill = guide_legend(title.position = "top",title.hjust = 0.5, ncol = 2, byrow = TRUE))+coord_flip()p2ggsave("Stack_Barplot.pdf", height = 8, width = 1.5)
b34bb41db4956b33473edf5c15c583eb.png
堆积柱状图

AI拼图效果展示

56fb4745c88da7995ade3ebefcfc9823.png
复现效果

往期优秀图形目录

fabb37352350d50732d4031f33cb42f5.png
渐变火山图
f8a2de58db957549693b2a538047ef51.png
相关性气泡热图
c48217092dffef6f7d4047cce325e093.png
复杂提琴图
6c9741aeff66561bd5d2ddc4d7bd6dec.png
复杂热图
87a49128e856466f3d69365a8f48ceca.png
复杂散点图
2f340fb9977ba2e04713c1eb1797387d.png 435172e4cce76e29692e09f16b94b74a.png
甘特图
8fd694f88934a23644e33e94d3c38d0a.png
复杂百分比柱状图
3f81974b28a9b6a0553f4578f475e9e9.png
箱线图美化
3f0bf2afb43bdf5d9aeab5ad4a95c3b7.png
弦图
456e79f709655a98a86eb3215219cc3c.png
mantel test相关性图
fa89dc48f41fa67bc5daa5b9525354c4.png
瀑布图
d80f90c786e1e435aed6e1fdcd956417.png
曼哈顿图
3e63a2e54cb223bc82252d14f5c8d6a3.png
Kegg富集柱状图
ac610c1880b98436c6f672d61c2e6849.png

以上内容仅为群内部分内容,不代表全部。详细目录请看下方列表!已经入群的小伙伴,无需付费购买推文,群内都会及时更新!

示例数据和代码获取

本系列「所有代码和示例数据将会和生信常用图形系列绘图」放在一起,公众号右下角添加师兄微信,「付费149元,即可加入生信绘图交流群」。群内不仅提供生信常用图形系列的代码,还会「提供本系列后续所有Figure的示例数据和代码」,我会在文章更新后第一时间上传。

当然了!如果你还想白嫖,师兄的文章中代码已经写的很清楚了!但是师兄还是希望你「点个赞再走」呗!

以上就是本期的全部内容啦!「欢迎点赞,点在看」!师兄会尽快更新哦!制作不易,你的打赏将成为师兄继续更新的十足动力!

「优惠方式:点赞+在看,并转发这两个系列任意一篇文章至朋友圈,集赞20个,即可享受¥119入群!」

往期文章

  1. 跟着Nature Medicine学作图 -- 箱线+散点图

  2. 跟着Nature Communications学作图 -- 渐变火山图

  3. 跟着Nature Communications学作图 -- 气泡图+相关性热图

  4. 跟着Nature Communications学作图 -- 复杂提琴图

  5. 跟着Nature Medicine学作图 -- 复杂热图

  6. 跟着高分SCI学作图 -- 气泡火山图

  7. 跟着高分SCI学作图--复杂热图02

  8. 跟着Nature Communications学作图 -- 甘特图

  9. 跟着Nature Communications学作图 -- 双向柱状图

  10. 跟着Nature Communications学作图 -- 箱线图美化

  11. 跟着Nature Communications学作图 -- 复杂百分比柱状图

  12. 跟着Nature Communications学作图 -- 渐变柱状图

  13. 跟着高分SCI学作图 -- 复杂热图+渐变色连线

  14. 生信常用分析图形绘制01 -- 各种类型的热图你学会了吗?

  15. 生信常用分析图形绘制02 -- 解锁火山图真谛!

  16. 生信常用分析图形绘制03 -- 富集分析圈图

  17. 生信常用分析图形绘制04 -- 桑基图

  18. 生信常用分析图形绘制05 -- 弦图

  19. 生信常用分析图形绘制06 -- 富集分析分组柱状图+气泡图

  20. 生信常用分析图形绘制07 -- PCA图

  21. 生信常用分析图形绘制08--云雨图

  22. 生信常用分析图形绘制09 -- Venn图

  23. 生信常用分析图形绘制10 -- 环形互作网络图

  24. 生信常用分析图形绘制11 -- 相互作用网络图

  25. 生信常用分析图形绘制12 -- 聚类树美化

  26. 生信常用分析图形绘图13 -- 富集进阶气泡图

  27. 生信常用分析图形绘制14 -- mantel test相关性图

  28. 生信常用分析图形绘制15 -- 词云图

  29. 生信常用分析图形绘制16 -- 瀑布图

  30. 生信常用分析图形绘制17 -- 森林图

  31. 生信常用分析图形绘制18 -- 曼哈顿图

  32. 生信常用分析图形绘制19 -- KEGG分组柱状图

  33. 生信常用分析图形绘制20 -- 哑铃图

  34. 生信常用分析图形绘制21 -- 三线表绘制及美化

  35. 生信常用分析图形绘制22 -- 嵌套圈图

  36. 生信常用分析图形绘制23 -- 列线图

  37. 生信常用分析图形绘制24-- 蜂群图

  38. 生信常用分析图形绘制25 -- 箱线图+贝塞尔曲线

  39. 生信常用分析图形绘制26 -- 相关性矩阵图+矩阵散点图

  40. 生信常用分析图形绘制27 -- 交互式热图+局部放大

  41. R语言生信绘图群!轻松解决你的生信绘图问题!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/32635.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

科研论文画图技巧分享!超级实用!

前言&#xff1a;很多小伙伴在做科研的过程中&#xff0c;对论文结果的呈现问题大费周章&#xff0c;很多时候经过程序跑出的图不那么好看&#xff08;美学角度上&#xff09;。今天&#xff0c;小编在这里分享一些个人在做科研时画图的一些经验和心得&#xff08;走过很多的坑…

SCI科研论文配图插图绘制推荐-博图汇科研绘图

科研论文期刊封面图、摘要图、图文摘要&#xff08;Graphical Abstract&#xff09;、TOC图&#xff08;Table of Contents&#xff09;、插图、配图、原理图、示意图、机制图、数据图等的设计和绘制&#xff0c;将科研学者的idea、概念、原理等以图表的形式展现出来&#xff0…

使用Tortoisegit,修改账户名密码

使用Tortoisegit&#xff0c;修改账户名密码 今天在使用Tortoisegit克隆项目时&#xff0c;输错了账户名和密码&#xff0c;那么该如何修改输入错误的账户名和密码呢&#xff1f; 首先打开控制面板&#xff0c;然后依次进行如下操作即可&#xff1a; 在这个页面就能看到保…

个人信息界面+修改密码界面

下班没啥事&#xff0c;花费三个小时做了一个“个人设置”界面&#xff0c;所使用的框架是vue&#xff0c;技术是element UI组件。 拿去不谢&#xff01;&#xff01;&#xff01;有帮助的话&#xff0c;点个赞再走 <template><div style"background-color:#FCFC…

rasa开发多轮对话机器人进阶

使用rasa开发多轮对话机器的时候&#xff0c;发现配置很麻烦&#xff0c;且配置很容易出错&#xff0c;配置之间还存在关联关系&#xff0c;即便是使用界面也很繁琐。本文有一个新的思路&#xff0c;即通过一个引导生成对话机器人的机器人来创建对话机器人。这里以工单类客服机…

如何利用手机进行英语学习?

手机的作用在现在已经不仅仅是打电话这么简单了.尤其是现在的智能手机,如果说他是掌上电脑已经不为过了. 手机的一大特点是非常的便利,并且可以随时的带在身上.如何在手机的身上进行发掘的话,你将会发现一部智能手机将会成为你的学习利器. 英语的重要性已经不需要在强调了.如何…

​每天十分钟| Get实用在线英语启蒙教育APP—叽里呱啦

作为家有幼儿宝宝的老母亲&#xff0c;曾经也被“陪娃上课&#xff0c;陪娃写作业”的恐惧深深地支配过。尤其是在给宝宝辅导英语启蒙的过程中&#xff0c;为娘切身地感受到&#xff1a; 兴趣是英语启蒙的原动力&#xff0c;所以在启蒙过程中&#xff0c;家长为孩子选择一款专…

测试英语小软件,儿童学英语软件哪个好,亲测这四款很不错

很多家长都在不断寻求儿童学英语的好方法&#xff0c;比如利用绘本拼读、上少儿英语培训班、做英语小游戏等等&#xff0c;但还有一种儿童学英语的途径常常被大家忽略&#xff0c;就是儿童学英语软件。儿童学英语软件哪个好&#xff0c;现在也有许多家长尝试利用一些学习软件来…

43 岁知名技术大佬当街遇刺身亡,马斯克都怒了!

整理 | 郑丽媛、出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 美国当地时间周二傍晚&#xff0c;旧金山警察局发布了一则案件通告&#xff1a; 周二凌晨&#xff0c;旧金山警察局南区分局接到了一个报警电话&#xff0c;称在 Main Street 的第 300 街区发生了一…

真正的AGI,既然是高度仿真人类的,是否可能也要经历过恐惧的体验?

&#xff08;本文纯属一本正经扯淡&#xff0c;但讨论的命题是深刻古老的...&#xff09; 一年多前&#xff0c;OpenAI的缔造者Sam Altman在一档Podcast《成就的艺术》&#xff08;The Art of Accomplishment&#xff09;中被问到&#xff0c;如果有一个让人工智能感受到恐惧的…

一文快速了解 GPT-4

从文本到图像&#xff0c;GPT-4将彻底改变我们与AI互动的方式 近年来&#xff0c;语言模型的发展已成为人工智能领域的一个关键研究领域。由OpenAI开发的GPT&#xff08;生成预训练变换器&#xff09;模型一直处于这一研究的前沿。GPT-4是该系列的最新版本&#xff0c;建立在其…

论文分享丨Holistic Evaluation of Language Models

摘要&#xff1a;该文为大模型评估方向的综述论文。 本文分享自华为云社区《【论文分享】《Holistic Evaluation of Language Models》》&#xff0c;作者&#xff1a;DevAI。 大模型&#xff08;LLM&#xff09;已经成为了大多数语言相关的技术的基石&#xff0c;然而大模型的…

大语言模型的预训练[2]:GPT、GPT2、GPT3、GPT3.5、GPT4相关理论知识和模型实现、模型应用以及各个版本之间的区别详解

大语言模型的预训练[2]:GPT、GPT2、GPT3、GPT3.5、GPT4相关理论知识和模型实现、模型应用以及各个版本之间的区别详解 1.GPT 模型 1.1 GPT 模型简介 在自然语言处理问题中&#xff0c;可从互联网上下载大量无标注数据&#xff0c;而针对具体问题的有标注数据却非常少&#x…

大语言模型的预训练[1]:基本概念原理、神经网络的语言模型、Transformer模型原理详解、Bert模型原理介绍

大语言模型的预训练[1]:基本概念原理、神经网络的语言模型、Transformer模型原理详解、Bert模型原理介绍 1.大语言模型的预训练 1.LLM预训练的基本概念 预训练属于迁移学习的范畴。现有的神经网络在进行训练时&#xff0c;一般基于反向传播&#xff08;Back Propagation&…

【成为架构师课程系列】预备架构 Pre-Architecture 的故事

目录 前言 Pre-architecture的故事 Pre-architecture 核心“四步法” 需求结构化 架构约束

金融领域FinBERT、BloombergGPT以及法律领域微调模型LawGPT_zh

来自&#xff1a;老刘说NLP 进NLP群—>加入NLP交流群 本文继续介绍金融领域大模型FinBERT、金融领域大模型BloombergGPT以及法律领域微调模型LawGPT_zh三个垂域模型。 一、金融领域大模型FinBERT 熵简FinBERT在网络结构上采用与 Google 发布的原生BERT 相同的架构&#xff0…

LaWGPT基于中文法律知识的大语言模型

向AI转型的程序员都关注了这个号&#x1f447;&#x1f447;&#x1f447; LaWGPT 是一系列基于中文法律知识的开源大语言模型。 该系列模型在通用中文基座模型&#xff08;如 Chinese-LLaMA、ChatGLM 等&#xff09;的基础上扩充法律领域专有词表、大规模中文法律语料预训练&a…

必不可少的Firefox插件(一)

1. FireBug 在众多插件中Firebug无疑是大家最熟悉用的最多的了。Firebug集成在Firefox中&#xff0c;提供了一套开发辅助工具&#xff0c;诸如页面HTML、CSS、Javascript的浏览、编辑、调试、网络监控等等…… 2. FireShot FireShot是一款具有完备功能的屏幕截图插件。除了传统…

火狐安卓版支持油猴了!后面将支持更多扩展插件

日前火狐浏览器每夜构建版的安卓版已经带来了更多扩展程序支持&#xff0c;这其中就包括大名鼎鼎的油猴扩展程序。本次火狐浏览器每夜构建版更新新增五款扩展程序支持&#xff0c;并且按照谋智基金会说法还会支持更多的扩展程序。 下载地址&#xff1a;https://ftp.mozilla.org…

火狐浏览器自带抓包插件及httpWatch9.1安装软件+教程

火狐浏览器自带抓包插件及httpWatch9.1安装软件教程 [复制链接] httpWatch9.1不支持 火狐40 httpwatch9.4 破J版 语言&#xff1a;英文 支持最新版的火狐浏览器.35版 以前用9.1的 支持27的火狐浏览器.但是第二天就自动更新了.设置了不更新也给我更新了. 9.1的httpwatch就不…