热门发布
网 安 课 堂 网站域名那些事儿 跟着互联网的蓬勃发展,小我或企业开办的网站也越来越
技术学习 2025-04-14
“每逢佳节胖三斤”。有什么小本事可以在享受美食的同时治理好体重?大夫教你6个办法
生活常用 2025-04-15
1.山药插根筷子,好削皮 2.透明胶粘在扫把上,清算头发和灰尘 3.放片大蒜在食用油里,
生活常用 2025-04-24
每个人都希望自己拥有好的口才,无论是在职场上还是在生活中,好口才对个人的帮助是非
生活常用 2025-04-03
1、不管昨天如何,本日又是全新的开始。与其担忧未来,不如把每一天活得出色。专心
励志成长 2025-04-18

跟着Plos Biology学作图:R语言ggplot2双Y轴折线图

最是那抹中国红 显示全部楼层 发表于 2025-1-2 09:41 |阅读模式 打印 上一主题 下一主题
论文

Large variation in the association between seasonal antibiotic use and resistance across multiple bacterial species and antibiotic classes
数据代码链接

https://github.com/orgs/gradlab/repositories
今天的推文重复一下论文中的 Figure S3,双Y轴的折线图
经过论文提供的代码运行,得到作图数据集

  • regressions


  • ci


  • dat01$deviates_table[[1]]
将这三个数据集保存为csv文件

library(tidyverse)library(readr)regressions %>%   write_csv(file = "regressions.csv")ci %>%   write_csv(file = "ci.csv")dat01$deviates_table[[1]] %>%   write_csv(file = "deviates_table.csv")作图第一步读取数据集

regressions<-read_csv("regressions.csv")head(regressions)ci<-read_csv("ci.csv")head(ci)deviates_table<-read_csv("deviates_table.csv")head(deviates_table)作图代码

library(ggplot2)col<-"#359023"title<-"Ampicillin *"ratio<-27.79891ggplot()+  geom_point(data=deviates_table,             aes(x=month,y=seasonal_deviate))+  geom_errorbar(data = deviates_table,                 aes(x = month,                     ymin = seasonal_deviate - sem,                     ymax = seasonal_deviate + sem),                 width = 0.5,                 color = col)+  geom_line(data=regressions,            aes(x = month, y = value,                 color = leg, linetype = leg),             size = 0.7) +  geom_ribbon(data = ci,               aes(x = month, ymin = r_lower,                   ymax = r_upper),               fill = col,               alpha = 0.3) +  geom_ribbon(data = ci,               aes(x = month,                   ymin = u_upper/ratio,                   ymax = u_lower/ratio),               fill = "grey20", alpha = 0.3) +  scale_color_manual(values = c(col, "grey20")) +  scale_y_continuous(sec.axis = sec_axis(~. * ratio),                      limits = c(-.165, .165)) +  scale_x_continuous(breaks=c(1, 3, 5, 7, 9, 11)) +  ggtitle(title) +  xlab("Month") +  theme_classic() +  guides(color = guide_legend(nrow = 2, byrow = TRUE)) +  theme(legend.position = "bottom",        legend.title = element_blank(),        legend.text = element_text(size = 9),        plot.title = element_text(size = 11, hjust = 0.5, face = "bold"),        axis.text = element_text(size = 10),        axis.title.y = element_blank()  ) -> f3splotprint(f3splot)添加两个坐标轴的标题

library(ggpubr)f3splot %>%   annotate_figure(left = text_grob(expression("Seasonal deviates in resistance ("*log["2"]*"(MIC))"), size = 10, rot = 90)) %>%  annotate_figure(right = text_grob("Seasonal deviates in use\n(mean daily claims/10,000 people)", size = 10, rot = 270))
今天推文的示例数据和代码可以在公众号后台留言20220413获取
欢迎大家关注我的公众号
小明的数据分析笔记本
小明的数据分析笔记本 公众号 主要分享:1、R语言和python做数据分析和数据可视化的简单小例子;2、园艺植物相关转录组学、基因组学、群体遗传学文献阅读笔记;3、生物信息学入门学习资料及自己的学习笔记!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有招是一个优质的生活妙招创作平台,在这里,你可以任意分享你的妙招经验,日常生活、技能学习、成长励志、恋爱婚姻……我们相信,每个人都有独特的生活妙招,有着无穷的创造力。
  • 官方手机版

  • 微信公众号

  • 商务合作