Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >跟着Nature学作图:R语言ggplot2簇状柱形图完整示例

跟着Nature学作图:R语言ggplot2簇状柱形图完整示例

作者头像
用户7010445
发布于 2023-01-06 11:06:59
发布于 2023-01-06 11:06:59
94200
代码可运行
举报
运行总次数:0
代码可运行

论文

A global reptile assessment highlights shared conservation needs of tetrapods

https://www.nature.com/articles/s41586-022-04664-7#Sec33

数据代码链接

https://github.com/j-marin/Global-reptile-assessment-

今天的推文学习一下推文中的Figure 3的簇状柱形图,没有找到论文中的作图代码,但是找到了原始数据集,有了原始数据集就可以自己写代码来做这个图

image.png

部分示例数据集

image.png

加载需要用到的R包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(readxl)
library(ggplot2)
library(tidyverse)
library(patchwork)

Figure 3a

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dat01<-read_excel("data/20220630/41586_2022_4664_MOESM4_ESM.xlsx",
                  sheet = "Fig 3a")

head(dat01)
dim(dat01)



dat01$Threat<-factor(dat01$Threat,
                     levels = dat01$Threat %>% unique())

ggplot(data=dat01,aes(x=Threat,y=n,fill=className))+
  geom_bar(stat="identity",position = "dodge")+
  theme_classic()+
  geom_vline(xintercept = 5.5,lty="dashed")+
  geom_vline(xintercept = 9.5,lty="dashed")+
  annotate(geom = "text",x=2.5,y=0.9,label="Habitat destruction")+
  annotate(geom = "text",x=7.5,y=0.9,label="Habitat change")+
  annotate(geom = "text",x=11,y=0.9,label="Other")+
  theme(legend.position = "bottom",
        axis.text.x = element_text(angle=60,hjust = 1,vjust = 1),
        legend.title = element_blank())+
  labs(x=NULL,y="Species threatened (%)")+
  scale_fill_manual(values = c("#936eaa","#401f51",
                               "#5f6798","#de6eaa"))+
  scale_y_continuous(labels = function(x){x*100}) -> p1

p1

image.png

Figure 3b

和Figure 3a是一样的,唯一的区别是配色不一样

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dat02<-read_excel("data/20220630/41586_2022_4664_MOESM4_ESM.xlsx",
                  sheet = "Fig 3b")

head(dat02)
dim(dat02)

dat02$Threat<-factor(dat02$Threat,
                     levels = dat02$Threat %>% unique())

ggplot(data=dat02,aes(x=Threat,y=n,fill=className))+
  geom_bar(stat="identity",position = "dodge")+
  theme_classic()+
  geom_vline(xintercept = 5.5,lty="dashed")+
  geom_vline(xintercept = 9.5,lty="dashed")+
  annotate(geom = "text",x=2.5,y=0.9,label="Habitat destruction")+
  annotate(geom = "text",x=7.5,y=0.9,label="Habitat change")+
  annotate(geom = "text",x=11,y=0.9,label="Other")+
  theme(legend.position = "bottom",
        axis.text.x = element_text(angle=60,hjust = 1,vjust = 1),
        legend.title = element_blank())+
  labs(x=NULL,y="Species threatened (%)")+
  scale_fill_manual(values = c("#4868af","#e41f24",
                               "#edb91d","#973692"))+
  scale_y_continuous(labels = function(x){x*100}) -> p2

p2

image.png

最后是拼图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
p1/p2 + plot_annotation(tag_levels = "a")

image.png

image.png

论文中的figure4也是簇状柱形图,感兴趣的可以自己试着复现一下

示例数据和代码可以自己到论文中获取

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-07-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小明的数据分析笔记本 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
跟着Nature学作图:R语言ggplot2环形堆积柱形图完整示例
https://www.nature.com/articles/s41586-022-04664-7#Sec33
用户7010445
2023/01/06
3.2K0
跟着Nature学作图:R语言ggplot2环形堆积柱形图完整示例
跟着Nature学作图:R语言ggplot2频率分布直方图/堆积柱形图/散点图
https://www.nature.com/articles/s41586-022-04808-9#MOESM8
用户7010445
2023/01/06
1.3K0
跟着Nature学作图:R语言ggplot2频率分布直方图/堆积柱形图/散点图
跟着Nature学作图:R语言ggplot2堆积柱形图完整示例
https://www.nature.com/articles/s41586-022-04664-7#Sec33
用户7010445
2023/01/06
4.4K0
跟着Nature学作图:R语言ggplot2堆积柱形图完整示例
跟着Nature学作图:R语言ggplot2箱线图叠加蜂群图完整示例
https://www.nature.com/articles/s41586-022-04808-9#MOESM8
用户7010445
2023/01/06
1.3K0
跟着Nature学作图:R语言ggplot2箱线图叠加蜂群图完整示例
跟着Nature学作图:R语言ggplot2箱线图/堆积柱形图完整示例
https://www.nature.com/articles/s41586-022-04808-9#MOESM8
用户7010445
2023/01/06
1.9K0
跟着Nature学作图:R语言ggplot2箱线图/堆积柱形图完整示例
跟着Nature Communications学作图:R语言ggplot2散点加误差线展示响应比(Response ratio)
https://www.nature.com/articles/s41467-020-16881-7#Sec15
用户7010445
2023/01/06
8030
跟着Nature Communications学作图:R语言ggplot2散点加误差线展示响应比(Response ratio)
跟着Nature学作图:R语言ggplot2热图
https://www.nature.com/articles/s41586-022-05275-y
用户7010445
2023/01/06
7390
跟着Nature学作图:R语言ggplot2热图
跟着Global Change Biology学作图:R语言ggplot2点线图(1)
本地pdf Global Change Biology - 2022 - Feng - Changes in plant inputs alter soil carbon and microbial communities in forest.pdf
用户7010445
2023/01/06
6140
跟着Global Change Biology学作图:R语言ggplot2点线图(1)
跟着Nature Plants学作图:R语言ggplot2画分组折线图并对坐标轴添加一些额外注释
https://www.nature.com/articles/s41477-022-01146-6#Sec44
用户7010445
2023/01/06
1.1K0
跟着Nature Plants学作图:R语言ggplot2画分组折线图并对坐标轴添加一些额外注释
跟着Nature学作图:R语言ggplot2散点图和柱形图完整示例(Extended Fig3)
https://www.nature.com/articles/s41586-022-05275-y
用户7010445
2023/01/06
6180
跟着Nature学作图:R语言ggplot2散点图和柱形图完整示例(Extended Fig3)
跟着Nature Communications学作图:R语言ggplot2气泡图组合水平柱形图完整示例
https://www.nature.com/articles/s41467-022-31724-3
用户7010445
2023/01/06
6860
跟着Nature Communications学作图:R语言ggplot2气泡图组合水平柱形图完整示例
跟着Nature学作图:R语言ggplot2箱线图/散点图完整示例
https://www.nature.com/articles/s41586-022-04808-9#MOESM8
用户7010445
2023/01/06
1K0
跟着Nature学作图:R语言ggplot2箱线图/散点图完整示例
跟着Nature学作图:R语言ggplot2箱线图/散点图/patchwork包组合图
https://www.nature.com/articles/s41586-022-05349-x
用户7010445
2023/11/13
1.1K0
跟着Nature学作图:R语言ggplot2箱线图/散点图/patchwork包组合图
跟着Nature学作图:R语言ggplot2频率分布直方图和散点图添加误差线
https://www.nature.com/articles/s41586-022-05275-y
用户7010445
2023/01/06
7110
跟着Nature学作图:R语言ggplot2频率分布直方图和散点图添加误差线
跟着Nature Plants学作图:R语言ggforce做甜甜圈饼图展示基因组中转座子的比例
https://www.nature.com/articles/s41477-021-00941-x
用户7010445
2023/11/03
5910
跟着Nature Plants学作图:R语言ggforce做甜甜圈饼图展示基因组中转座子的比例
跟着ISEM学作图:R语言ggtree+ggplot2组合进化树和气泡图
论文 Conserved and reproducible bacterial communities associate with extraradical hyphae of arbuscular mycorrhizal fungi image.png 今天的推文我们来重复一下论文中的 Figure 2 image.png 没有找到论文提供的原始数据,这里数据我自己构造一份 首先是左侧的进化树文件 (((A8:0.9735669859,((A5:0.7219205995,A9:0.53850
用户7010445
2022/05/23
1.4K0
跟着ISEM学作图:R语言ggtree+ggplot2组合进化树和气泡图
跟着GlobalChangeBiology学作图:R语言ggplot2点线图(2)给分面添加注释
本地pdf Global Change Biology - 2022 - Feng - Changes in plant inputs alter soil carbon and microbial communities in forest.pdf
用户7010445
2023/01/06
6780
跟着GlobalChangeBiology学作图:R语言ggplot2点线图(2)给分面添加注释
跟着Nature学作图:R语言ggplot2柱形图添加误差线和频率分布直方图
https://www.nature.com/articles/s41586-022-05275-y
用户7010445
2023/01/06
1.1K0
跟着Nature学作图:R语言ggplot2柱形图添加误差线和频率分布直方图
跟着Science学作图:R语言ggplot2画箭头展示变量对主成分的贡献
https://www.science.org/doi/10.1126/science.abk0989
用户7010445
2022/05/23
7700
跟着Science学作图:R语言ggplot2画箭头展示变量对主成分的贡献
跟着Nature Genetics学作图:R语言ggplot2曼哈顿图完整示例
https://www.nature.com/articles/s41588-022-01051-w
用户7010445
2023/01/06
1.1K0
跟着Nature Genetics学作图:R语言ggplot2曼哈顿图完整示例
推荐阅读
跟着Nature学作图:R语言ggplot2环形堆积柱形图完整示例
3.2K0
跟着Nature学作图:R语言ggplot2频率分布直方图/堆积柱形图/散点图
1.3K0
跟着Nature学作图:R语言ggplot2堆积柱形图完整示例
4.4K0
跟着Nature学作图:R语言ggplot2箱线图叠加蜂群图完整示例
1.3K0
跟着Nature学作图:R语言ggplot2箱线图/堆积柱形图完整示例
1.9K0
跟着Nature Communications学作图:R语言ggplot2散点加误差线展示响应比(Response ratio)
8030
跟着Nature学作图:R语言ggplot2热图
7390
跟着Global Change Biology学作图:R语言ggplot2点线图(1)
6140
跟着Nature Plants学作图:R语言ggplot2画分组折线图并对坐标轴添加一些额外注释
1.1K0
跟着Nature学作图:R语言ggplot2散点图和柱形图完整示例(Extended Fig3)
6180
跟着Nature Communications学作图:R语言ggplot2气泡图组合水平柱形图完整示例
6860
跟着Nature学作图:R语言ggplot2箱线图/散点图完整示例
1K0
跟着Nature学作图:R语言ggplot2箱线图/散点图/patchwork包组合图
1.1K0
跟着Nature学作图:R语言ggplot2频率分布直方图和散点图添加误差线
7110
跟着Nature Plants学作图:R语言ggforce做甜甜圈饼图展示基因组中转座子的比例
5910
跟着ISEM学作图:R语言ggtree+ggplot2组合进化树和气泡图
1.4K0
跟着GlobalChangeBiology学作图:R语言ggplot2点线图(2)给分面添加注释
6780
跟着Nature学作图:R语言ggplot2柱形图添加误差线和频率分布直方图
1.1K0
跟着Science学作图:R语言ggplot2画箭头展示变量对主成分的贡献
7700
跟着Nature Genetics学作图:R语言ggplot2曼哈顿图完整示例
1.1K0
相关推荐
跟着Nature学作图:R语言ggplot2环形堆积柱形图完整示例
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验