news 2026/5/1 7:21:57

跟着Nature Metabolism学作图:R语言ggplot2水平堆积柱形图并添加同组连线

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
跟着Nature Metabolism学作图:R语言ggplot2水平堆积柱形图并添加同组连线

论文

Single-cell profiling of vascular endothelial cells reveals progressive organ-specific vulnerabilities during obesity

https://www.nature.com/articles/s42255-022-00674-x#Sec58

s42255-022-00674-x.pdf

https://github.com/Osynchronika/sc_EC_obesity_atlas

大部分 作图的数据都有,可以试着用论文中提供的数据复现一下论文中的图

今天的推文我们复现一下论文中的figure2b 水平堆积柱形图并添加连线

image.png

示例数据如下

image.png

读取数据

library(readxl) library(tidyverse) dat<-read_excel("data/20230207/figure2b.xlsx") dat

指定因子水平和配色

x_levels<-c("Prolif","EC-art","EC-cap1","EC-cap2", "EC-lymph1","EC-lymph2","EC-ven","EC-venule","EC-ang") fill.colors<-c("#f09004","#e30528","#f5aaad","#ef7b64","#7ec7bd", "#63b32f","#527dbf","#8eb1de","#de2080")

堆积柱形图的代码

width<-0.4 dat %>% pivot_longer(!group) %>% mutate(name=factor(name,levels = c("Western","chow"))) %>% mutate(group=factor(group,levels = rev(x_levels))) %>% ggplot(aes(x=value,y=name))+ geom_bar(aes(fill=group), stat="identity", position = "fill", width = width)+ scale_fill_manual(values = rev(fill.colors)) -> p1 p1

image.png

计算添加线段的位置坐标

dat[match(x_levels,dat$group),] %>% mutate(x1=cumsum(chow/sum(chow)), x2=cumsum(Western/sum(Western))) -> new.df

在p1的基础上添加线段并整体美化

p1+ geom_segment(data=new.df, aes(x=x1,xend=x2,y=2-width/2,yend=1+width/2), lty="dashed", color="gray", size=1)+ theme_classic()+ scale_x_continuous(position = "top", expand = expansion(mult=c(0,0)), breaks = seq(0,1,by=0.1), labels=c(0,"",20,"",40,"",60,"",80,"",100))+ theme(axis.ticks.y = element_blank(), panel.grid.major.x = element_line(), axis.title = element_blank(), plot.title = element_text(hjust=0.5), axis.text.y = element_text(face="bold",size=25), legend.title = element_blank())+ labs(title="Percentage of cells per cluster")

image.png

论文中的Figure2d也是同样的图,可以自己试试用上面的代码是否能够做出来

这个整体的配色也挺好看的,可以作为自己论文配色的备选

示例数据和代码可以给推文点赞,然后点击在看,最后留言获取

AI大模型学习福利

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

一、全套AGI大模型学习路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

因篇幅有限,仅展示部分资料,需要点击文章最下方名片即可前往获取

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

因篇幅有限,仅展示部分资料,需要点击文章最下方名片即可前往获

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。


因篇幅有限,仅展示部分资料,需要点击文章最下方名片即可前往获

四、AI大模型商业化落地方案

因篇幅有限,仅展示部分资料,需要点击文章最下方名片即可前往获

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/29 12:48:24

【毕业设计】SpringBoot+Vue+MySQL 点播系统平台源码+数据库+论文+部署文档

&#x1f4a1;实话实说&#xff1a;有自己的项目库存&#xff0c;不需要找别人拿货再加价&#xff0c;所以能给到超低价格。摘要 随着互联网技术的快速发展和在线教育需求的不断增长&#xff0c;视频点播系统成为现代教育、娱乐和培训领域的重要组成部分。传统的视频观看方式受…

作者头像 李华
网站建设 2026/4/17 20:05:49

18、深入理解组策略应用管理

深入理解组策略应用管理 1. 组策略应用概述 在需要应用多个组策略的环境中,理解组策略的优先级规则至关重要。组策略的应用位置决定其整体影响,同时,由于继承阻止、安全筛选或环回处理等因素,组策略对象(GPO)可能应用或不应用。以下是学习组策略应用后能够掌握的技能:…

作者头像 李华
网站建设 2026/4/30 12:44:52

培训课程内容生成:HR部门减负新方式

培训课程内容生成&#xff1a;HR部门减负新方式 在企业人力资源管理中&#xff0c;新员工入职培训常常是一场“重复劳动的马拉松”——HR一遍遍解答相同的问题&#xff0c;翻找散落在各处的制度文档&#xff0c;甚至因为口径不一致引发误解。更不用说当组织规模扩大、政策频繁更…

作者头像 李华
网站建设 2026/5/1 5:31:42

Vivado 2019.1安装空间与依赖要求解析

Vivado 2019.1安装避坑指南&#xff1a;磁盘空间、系统依赖与实战配置全解析你是不是也曾经历过这样的场景&#xff1f;下载了整整30GB的Xilinx Vivado 2019.1安装包&#xff0c;解压后满怀期待地运行xsetup&#xff0c;结果刚走到一半弹出“Insufficient disk space in tempor…

作者头像 李华
网站建设 2026/5/1 6:48:51

自动化知识整理时代来临:Anything-LLM实战演示

自动化知识整理时代来临&#xff1a;Anything-LLM实战演示 在企业知识库越积越多&#xff0c;但员工却越来越难找到答案的今天&#xff0c;一个新问题摆在我们面前&#xff1a;如何让AI真正“读懂”公司内部的成千上万份文档&#xff0c;并准确回答“我有多少年假&#xff1f;”…

作者头像 李华