当前位置: 首页 > wzjs >正文

网站优化流程图智威汤逊广告公司

网站优化流程图,智威汤逊广告公司,斐讯路由器做网站映射,个人网站名称有哪些📋文章目录复现目标图片绘图前期准备绘制左侧回归线图绘制右侧散点图组合拼图 (关键步骤!)跟着「Nature」正刊学作图,今天挑战复现Nature文章中的一张组合图–左边为 回归曲线、右边为 散点图。这种组合图在展示相关性和分组效应时非常清晰有…

📋文章目录

  • 复现目标图片
  • 绘图前期准备
  • 绘制左侧回归线图
  • 绘制右侧散点图
  • 组合拼图 (关键步骤!)

   跟着「Nature」正刊学作图,今天挑战复现Nature文章中的一张组合图–左边为 回归曲线、右边为 散点图。这种组合图在展示相关性和分组效应时非常清晰有力。

复现目标图片

Nature原文组合图

图注:Nature原文中的组合图 (来源 https://www.nature.com/articles/s41586-021-03306-8)

复现图
图注:使用R ggplot2 + cowplot复现的效果

绘图前期准备

rm(list = ls())
setwd(dirname(rstudioapi::getActiveDocumentContext()$path))library(openxlsx);library(ggplot2);library(cowplot)data<- purrr::map(1:6, ~read.xlsx("data.xlsx", .x))
# 读取数据:6个子图的数据分别存储在data.xlsx的6个sheet中
data <- purrr::map(1:6, ~read.xlsx("data.xlsx", .x)) 
# <-- 补充说明开始 --> 
# 提示:如需练习数据,可通过文末方式联系获取。
# 这里用map循环读取,保证每个子图数据独立存储,便于后续清晰调用。
# <-- 补充说明结束 -->

绘制左侧回归线图

Lineplot<- ggplot(data[[1]], aes(Biomass*100, yi*100))+geom_point(aes(size = 1/vi, col = Treatment, fill = Treatment), alpha = 0.7)+#设置点的大小geom_line(aes(Biomass*100, yhat), data[[2]], col = "#F2B701", size = 0.8)+geom_ribbon(aes(x = Biomass*100, y = yhat, ymax = UCL, ymin = LCL),data[[2]], fill = "#F2B701", alpha = 0.1, size = 0.8)+#绘制置信区间geom_line(aes(Biomass*100, yhat), data[[3]], col = "#3969AC", size = 0.8)+#拟合曲线geom_ribbon(aes(x = Biomass*100, y = yhat, ymax = UCL, ymin = LCL),data[[3]], fill = "#3969AC", alpha = 0.1, size = 0.8)+scale_size(range = c(1, 6))+scale_color_manual(values = c("#F2B701","#3969AC"))+scale_fill_manual(values = c("#F2B701","#3969AC"))+geom_hline(yintercept = 0, lty=2, size = 1)+ geom_vline(xintercept = 0, lty=2, size = 1)+guides(size = "none")+theme_cowplot(font_size = 8)+#将字号设置为8theme(legend.position = c(0.5,0.7),legend.box = 'horizontal',legend.title = element_blank(),plot.margin = unit(c(5,5,5,5), "points"))+geom_text(aes(35, 60, label =(paste(expression("y = 0.1 - 0.17 x + 0.06 x"^2*", p = 0.3453")))),parse = TRUE, size = 3, color = "#3969AC")+#填入公式labs(x = expression(paste(CO[2], " effect on biomass carbon (%)")),y = expression(paste(CO[2], " effect on soil carbon (%)")))Lineplot

在这里插入图片描述

绘制右侧散点图

Myco<- ggplot(data[[4]], aes(Mycohiza, estimate*100, color = group, group = group))+geom_hline(yintercept = 0, lty = 2, size = 1)+ scale_color_manual(values = c("#11A579", "#F2B701"))+geom_pointrange(aes(ymin = ci.lb*100, ymax = ci.ub*100), position = position_dodge(width = 0), size = 0.8)+ theme_cowplot(font_size=8) +theme(legend.title = element_blank(),legend.direction = "horizontal",legend.position = c(0, 0.99))+labs(x = "",y = expression(paste(CO[2], " effect on carbon pools (%)")))Myco

在这里插入图片描述

Nutake<- ggplot(data[[5]], aes(Mycohiza, estimate*100)) + geom_hline(yintercept = 0, lty=2, size=1) + geom_pointrange(aes(ymin = ci.lb*100, ymax = ci.ub*100), size = 0.8, color = "#11A579")+theme_cowplot(font_size=8) +theme(legend.position = "none",axis.title.y = element_text(margin = margin(r=1)))+labs(x = "",y = expression(paste(CO[2]," effect on N-uptake (%)")))Nutake

在这里插入图片描述

MAOM<- ggplot(data[[6]], aes(Mycohiza, estimate*100))+ geom_hline(yintercept = 0, lty = 2, size = 1)+ geom_pointrange(aes(ymin = ci.lb*100, ymax = ci.ub*100),size = 0.8, color = "#F2B701")+theme_cowplot(font_size = 8) +theme(legend.position = "none",axis.title.y = element_text(margin = margin(r=1)))+labs(x = "",y = expression(paste(CO[2]," effect on MAOM (%)")))MAOM

在这里插入图片描述

组合拼图 (关键步骤!)

Right<- plot_grid(Nutake + theme(plot.margin = unit(c(5, 5, -10, 5), "points")),MAOM + theme(plot.margin = unit(c(0, 5, 5, 5), "points")),nrow = 2, labels = c("c","d"), align = "v", axis = "l",vjust = 1.2, hjust = 0.5, label_size = 10)#先拼接右侧上下两张图
Midrig<- plot_grid(Myco + theme(plot.margin = unit(c(5,5,5,0), "points")),Right,vjust = 1.2,axis = "b",labels = c("b",""), label_size = 10,rel_widths = c(1, 0.7),nrow = 1, ncol = 2)#拼接所有的散点图
Total<- plot_grid(Lineplot, middleright,vjust = 1.2, axis = "b", labels = c("a",""), label_size= 10,rel_widths = c(1, 0.7))#拼接左侧的回归曲线图Total

请添加图片描述
图注:拼图完成!关键点在于使用plot.margin微调子图间距,以及rel_widths控制左右比例。

复现完成! 总结一下关键点:

  • 数据组织:清晰分隔不同子图所需数据。

  • 回归图:geom_ribbon画置信区间,size=1/vi实现加权散点。

  • 点估计图:geom_pointrange是核心,position_dodge处理分组错位。

  • 拼图:cowplot::plot_grid是核心,精调plot.margin和rel_widths是成败关键。

http://www.dtcms.com/wzjs/784379.html

相关文章:

  • 企业网站快照更新海外免备案网站
  • nas服务器可以做网站吗wordpress文章增加新字段
  • wordpress站多久有排名有发展的小企业网站建设
  • 自助网站免费建站平台制作一个静态网站的步骤
  • 余杭区住房与建设局网站wordpress check_admin_referer
  • 西安网站建设电话咨询网站建设试题及答案
  • 网站建设与开发的软件视觉传达工资一般多少
  • 什么是网页设计与制作课程的深度兰州网络seo公司
  • 在线教学视频网站建设wordpress第三方收款
  • 宁波网站建设制作多少钱大宗商品交易平台推荐
  • 校体育网站建设的好处服务器租用多少钱一个月
  • 简约网站模板案例学——网页设计与网站建设
  • 做水果网站首页的图片素材哪有免费的网站
  • 做前端网站考虑兼容分辨率建网站的网络公司的名称以及服务
  • 重庆网站建设狐灵科技金华seo排名
  • wordpress做外贸网站的劣势商务信息网
  • 成都网站建设树莓建设网上银行官网
  • 重庆营销网站建设平台企业公示信息查询系统河北
  • 国外设计工作室网站网站专业是学什么
  • 北京漫步云端网站建设wordpress公园
  • 网站介绍怎么写范文忘记wordpress登录密码忘记
  • 备案价公示网站ppt设计工具怎么调出来
  • 公司英文网站多少钱海南省建设网站的公司电话
  • 长春建站费用好看的ui网站页面设计
  • 网站续费服务商设计上海2020
  • 山东网络推广网站电子书网站模板
  • logo图案素材免费网站青岛当地的做公司网站的
  • 沅江网站设计亚马逊跨境电商个人开店流程
  • 工商工事上哪个网站做上海市官方网站
  • wordpress 动态解析广州网站优化方案