复现 sci 顶刊中的分面散点图

简介

小编方向所需的科研图形绘制,我已经分享了几期相关内容:

  1. R问题|数值模拟流程记录和分享

  2. R 语言数值实验中常见技巧整理

  3. ggplot 绘制分面条形图并标记数字

  4. 分面中添加不同表格

  5. 分面中添加不同的直线

今天分享下,在模拟实验中如何实现以下图形:

来自:Fang, G. and R. Pan (2023). "A Class of Hierarchical Multivariate Wiener Processes for Modeling Dependent Degradation Data." Technometrics: 1-16.

注意:该图形主要展示不同(n,m)组合下,统计推断的估计性能(均方根误差,RMSE)比较。

该图不算很难,只需要把数据处理到合适格式,采用 ggplot2 中的 geom_point()facet_wrap() 即可绘制得到。其中一些细节需要注意:

  1. 使用 latex2exp 包中的 TeX() 设置 Y 轴标签。

  2. 分面主题名称自定义,显示复杂的数学公式。

接下来,我们通过一个模拟数据来复现该图。本文数据和代码可见 GitHub

教程

# 导入包
library(openxlsx)
library(ggplot2)
library(tidyverse)
library(ggsci)
library(latex2exp)

数据导入

原始数据结构如下所示:

sum_dat <- read.xlsx("数据汇总.xlsx", sheet = 1)

注意:可以导入多个 sheet,sum_dat <- sapply(1:5, function(i) read.xlsx("数据汇总.xlsx", sheet = i))

数据处理

首先,提取出 RMSE 的行。由于数据小数点后位数过多,我们进行尺度变化,乘以100。此时,数据格式如下所示

data.frame(sum_dat) 

相关推荐

  1. WPF使用LiveCharts绘制

    2024-04-15 03:50:02       19 阅读
  2. python绘制

    2024-04-15 03:50:02       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-15 03:50:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-15 03:50:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-15 03:50:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-15 03:50:02       20 阅读

热门阅读

  1. VRTK/SteamVR手柄震动功能

    2024-04-15 03:50:02       13 阅读
  2. Docker - MySQL

    2024-04-15 03:50:02       13 阅读
  3. cocos creator开发中遇到的问题和解决方案

    2024-04-15 03:50:02       15 阅读
  4. 前端面试问题汇总 - ES6篇

    2024-04-15 03:50:02       14 阅读
  5. 解析ShardingSphere:强大的分布式数据库中间件

    2024-04-15 03:50:02       14 阅读
  6. 初识责任链模式--一起学习吧之数据库

    2024-04-15 03:50:02       12 阅读
  7. Spring的事务传播机制有哪些

    2024-04-15 03:50:02       17 阅读
  8. leetcode2924--找到冠军II

    2024-04-15 03:50:02       15 阅读
  9. 2024.4.14

    2024-04-15 03:50:02       11 阅读