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

R 语言科研绘图第 4 期 --- 折线图-置信区间

在发表科研论文的过程中,科研绘图是必不可少的,一张好看的图形会是文章很大的加分项。

为了便于使用,本系列文章介绍的所有绘图都已收录到了 sciRplot 项目中,获取方式

R 语言科研绘图模板 --- sciRplothttps://mp.weixin.qq.com/s/QA_8LVqjkdg4A16zLonw4w?payreadticket=HGMfMKFA-V_LSJGoSMvVaLr36XHris83CtP8hYw2AoOIRrKY2JK84QJYzBbep4KF5I1MLdY

本期绘图预览:

 

5781d590bc5a6ec25ad6ad977a96bcf1.png

 

 

1. 导入包

我们首先导入本期绘图用到的 R 包:

library(ggplot2)

 

2. 准备数据

 

接下来我们导入绘图用到的数据,在 sciRplot 中给大家提供了测试数据:

data <- sciRplot_data

 

 

3. 准备配色

颜色的选择往往是一件让人特别纠结的事情,这里我们直接使用 sciRcolor 来设置配色:

colors <- sciRcolor::pal_scircolor(37)[1]

sciRcolor 是为了 R 语言科研绘图开发的配色工具,包含了 100 种常用配色,详细信息见:

 

R 语言科研配色工具 --- sciRcolorhttps://mp.weixin.qq.com/s/XZol4VxvHnJD_49ij3f2mg?payreadticket=HJOtUWgdMrr3zuyYr7LGxqkLvTHj5DPx4C2qJl1zvrGPtAFRjPpnTKBLZKmi4ISZ1rXiNEY

 

4. 绘制图形

接下来我们通过下面的代码来绘制图形:

p <-   ggplot(data, aes(x=Date, y=Value, group=1)) +  stat_summary(geom = 'ribbon', fun.data='mean_cl_boot',                fun.args = list(conf.int = .95),                fill="gray", alpha=0.8) +  stat_summary(geom = 'line', fun='mean', cex=2, color=colors) +  labs(x="Date", y="Value") +  scale_y_continuous(breaks=seq(80,380,50), limits = c(80,380),                     expand = expansion(mult = c(0, 0.05))) +  theme_classic(base_size = 25) +  theme(panel.grid.major.y = element_line())p

 

 

5. 保存图形

最后我们保存绘制的图形:

ggsave("save/line-confidence.png", p, width = 8, height = 6, dpi = 300)

 

 

sciRplot 介绍

为了解决 R 语言中科研绘图的问题,我推出了 sciRplot 项目。sciRcolor 项目包含了以下内容:

① 100 种绘图代码,按照图形类型进行分类,包含 60 种基础绘图和 40 种进阶绘图

 

324019a5e81dceec9302a9f4f64c74f2.png

 

② 配备一站式 html文档,包含测试数据,代码一键复制交互式阅读提高用户体验

84078860e330442bbc53a267230742ab.gif

 

 

注:本账号内所有原创内容,未经允许禁止转载和用于商业用途,违者必究。

 

 


http://www.kler.cn/a/429817.html

相关文章:

  • [SMARTFORMS] 导出SMARTFORMS表单数据
  • Python实现windows自动关机
  • 现代 CPU 的高性能架构与并发安全问题
  • 音视频入门基础:RTP专题(2)——使用FFmpeg命令生成RTP流
  • Android实战经验篇-增加系统分区
  • 一种基于通义千问prompt辅助+Qwen2.5-coder-32b+Bolt.new+v0+Cursor的无代码对话网站构建方法
  • 使用 RabbitMQ 创建简单消费者的完整指南
  • 什么是Layer Normalization?
  • SpringBoot下类加入容器的几种方式
  • K8S命令部署后端(流水线全自动化部署)
  • P2249 【深基13.例1】查找
  • 2.linux中调度kettle
  • React - useActionState、useFormStatus与表单处理
  • 小迪笔记 第四十五天 sql 注入进阶 :二次注入,堆叠注入,数据读取(load_file)加外带
  • 适配器模式——设计模式
  • 数据分析:学习指南
  • DDR的跨4K问题
  • java的23种设计模式使用场景
  • 一文详解java中的方法
  • # issue 8 TCP内部原理和UDP编程
  • unity 让文字呈现弧度变化
  • 什么是MMD Maximum Mean Discrepancy 最大均值差异?
  • 《网络安全编程基础》之Socket编程
  • 【软件安装】Linux服务器中部署gitlab-runner实现CICD流水线
  • SSM01-MyBatis框架(一文学会MyBatis)