前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >NC图表复现|箱线图叠加多重注释元素

NC图表复现|箱线图叠加多重注释元素

作者头像
R语言数据分析指南
发布2024-03-02 08:30:03
1360
发布2024-03-02 08:30:03
举报
文章被收录于专栏:R语言数据分析指南

原图

复现结果

论文

❝https://www.nature.com/articles/s41467-024-45957-x ❞

代码语言:javascript
复制
library(tidyverse)
library(ggtext)
代码语言:javascript
复制
df <- read_tsv("data.xls") %>% rownames_to_column(var="id") %>% 
  pivot_longer(-id)

df$name <- factor(df$name,levels =df$name %>% unique())  

p1 <- df %>% separate(col=name,into="type", sep="_",remove = F)

p1 %>% ggplot(aes(name,value,fill=type))+
  stat_boxplot(geom="errorbar",width=0.2)+
  geom_boxplot(outlier.shape = NA,key_glyph="rect")+
  stat_summary(fun=mean,geom="point",col="white",shape=15,show.legend = F)+
  geom_hline(yintercept = 0,linetype="3313",color="black",size=0.5)+
  labs(y="(gC m<sup>-2</sup> ppm<sup>-1</sup>)")+
  scale_y_continuous(limits = c(-10,10),position = "right")+
  scale_fill_manual(values=c("#DD8D29","#74A089","#899DA4"))+
  theme_test()+
  theme(axis.text.x=element_blank(),
        axis.title.x = element_blank(),
        axis.text.y.right=element_text(color="black",size=11,margin = margin(l=8,"in")),
        axis.title.y.right=element_markdown(size=10,color="black",angle = 90,face = "bold"),
        axis.ticks.x = element_blank(),
        axis.ticks.length.y.right = unit(-0.2,"cm"),
        plot.margin = unit(c(0.8,0.8,0.8,0.8),unit="cm"),
        legend.key.height = unit(0.4,"cm"),
        legend.key.width = unit(1,"cm"),
        legend.title=element_blank(),
        legend.text=element_markdown(size=10,vjust=0.5,hjust=0.5),
        legend.spacing.x = unit(0.03,"in"),
        legend.direction = "horizontal",
        legend.position = c(0.238,-0.03))
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-02-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 R语言数据分析指南 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 原图
  • 复现结果
  • 论文
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档