大数跨境
0
0

Nature Genetics同款嵌套组合图代码

Nature Genetics同款嵌套组合图代码 R语言数据分析指南
2025-10-29
1

欢迎关注R语言数据分析指南

本节来分享Nature Genetics一篇泛基因组相关的论文。作者提供了对应的数据及分析代码,此次来简单绘制一个图作为引子,与原文有所不同,个人观点仅供参考。有需要学习R语言绘图的朋友可关注文末介绍购买小编的R绘图文档。购买前请咨询,零基础不要买。

论文信息

A pangenome of maize provides genetic insights into drought resistanceYang, S., Wang, Y., Huang, Q. et al. A pangenome of maize provides genetic insights into drought resistance. Nat Genet (2025). https://doi.org/10.1038/s41588-025-02378-w

论文图

代码展示

library(tidyverse)
library(patchwork)
# 条图
df <- read_tsv("data.tsv"

p1 <- ggplot(data=df,aes(factor(`Present genome number`),`Gene family number`)) +
  geom_col(aes(fill=Group)) +
  scale_fill_manual(values = c(
    Core = "#E41A1C",Softcore = "#FB9A06",
    Dispensable = "#4DBBD5",Singletons = "#984EA3")) +
  scale_x_discrete(breaks=seq(0,56,by=4)) +
  scale_y_continuous(limits = c(0,20000),expand = c(0,0)) +
  labs(x="Present genome number",y="Gene family number") +
  theme_classic() +
  theme(axis.text=element_text(color="black"),
        legend.position = "none")

饼图

df2 <- read_tsv("pie.tsv") %>% 
  mutate(group = sub(" .*""", Type)) %>% 
  filter(Type!="Singletons")

df2$percentage <- df2$Number / sum(df2$Number) * 100

p2 <- ggplot(data=df2,aes(x="",y=Number,fill=group)) +
  geom_bar(width = 1,stat = "identity") +
  geom_text(aes(label =paste0(round(percentage,1),"%")),
            position = position_stack(vjust = 0.5))+ # 添加标签
  scale_fill_manual(values = c(
    Core = "#E41A1C",Softcore = "#FB9A06",
    Dispensable = "#4DBBD5",Private = "#984EA3")) + coord_polar("y") +
  theme_void()+ 
  theme(legend.title = element_blank())

拼图

inset_element() 通过控制(right - left)和(top - bottom)的差值来控制嵌入图形的大小。

p1 + inset_element(p2,
  left = 0.2, right = 0.9,
  bottom = 0.3, top = 1)

关注下方公众号下回更新不迷路

购买介绍

本节介绍到此结束,有需要学习R数据可视化的读者欢迎到淘宝店铺:R语言数据分析指南,购买小编的R语言可视化文档,2025年购买将获取2025年更新的绘图内容,同时将赠送2024年的绘图文档内容,其余内容无

更新的绘图内容包含数据+代码+注释文档+文档清单,小编只分享案例文档,不额外回答问题,无答疑服务,更新截止2025年12月31日结束,后续不在进行任何更新,零基础基础一般不推荐买。

在线目录大纲

淘宝店铺

2025年更新案例图展示

【声明】内容源于网络
0
0
R语言数据分析指南
R语言重症爱好者,喜欢绘制各种精美的图表,喜欢的小伙伴可以关注我,跟我一起学习
内容 1180
粉丝 0
R语言数据分析指南 R语言重症爱好者,喜欢绘制各种精美的图表,喜欢的小伙伴可以关注我,跟我一起学习
总阅读222
粉丝0
内容1.2k