news 2026/10/13 10:18:46

跟着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/10/12 7:21:46

Java Web 教学管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

&#x1f4a1;实话实说&#xff1a;有自己的项目库存&#xff0c;不需要找别人拿货再加价&#xff0c;所以能给到超低价格。摘要 随着信息技术的快速发展&#xff0c;教育管理系统的数字化和智能化成为高校信息化建设的重要方向。传统的教学管理系统在功能扩展性、用户体验和数…

作者头像 李华
网站建设 2026/10/9 16:03:36

设备操作手册查询:一线工人随身AI指导员

设备操作手册查询&#xff1a;一线工人随身AI指导员 在智能制造的车间里&#xff0c;一位维修工正站在一台报错的CNC机床前。屏幕上闪烁着“E205”代码——这个故障他从未见过。翻找纸质手册&#xff1f;至少要花十分钟&#xff1b;打电话问技术主管&#xff1f;可能对方也在处…

作者头像 李华
网站建设 2026/10/12 2:59:54

公众号编辑器AI排版技术路径解析:2025年内容生产效率工具的实现差异

摘要在内容生产领域&#xff0c;AI技术的应用正从概念验证进入工程化集成阶段。本文将分析AI一键排版作为核心技术特性&#xff0c;在不同类型效率工具中的实现路径与技术差异&#xff0c;并观察其对开发者工作流的影响&#xff0c;为理解AIGC内容生产的当前发展状态提供参考。…

作者头像 李华
网站建设 2026/10/7 10:32:36

vivado安装教程系统学习:掌握许可证配置技巧

Vivado安装与许可证配置实战指南&#xff1a;从零搭建高效FPGA开发环境 你是不是也曾经历过这样的场景&#xff1f; 刚下载完Vivado安装包&#xff0c;兴致勃勃点开安装程序&#xff0c;结果卡在“登录Xilinx账户”这一步&#xff1b;或者好不容易装完了软件&#xff0c;一打…

作者头像 李华
网站建设 2026/10/11 1:48:30

LED灯PWM调光频率选择:核心要点解析

LED灯PWM调光频率怎么选&#xff1f;避开频闪、噪声和效率陷阱的实战指南你有没有遇到过这样的情况&#xff1a;晚上把台灯调暗&#xff0c;耳边却传来细微的“滋滋”声&#xff1b;用手机一拍&#xff0c;画面里竟然出现滚动的明暗条纹&#xff1b;长时间在办公室工作&#xf…

作者头像 李华
网站建设 2026/10/8 20:08:34

招投标文件准备:Anything-LLM帮你找模板

招投标文件准备&#xff1a;Anything-LLM帮你找模板 在企业日常运营中&#xff0c;招投标是一项高频且高风险的任务。每一份标书的背后&#xff0c;都是对合规性、专业性和时效性的严苛考验。一个资质条款的遗漏、一处格式的不规范&#xff0c;甚至可能直接导致废标。而现实中&…

作者头像 李华