使用 R 的 facet_wrap 功能逐年比较观察数据和模拟数据?

Posted

技术标签:

【中文标题】使用 R 的 facet_wrap 功能逐年比较观察数据和模拟数据?【英文标题】:Year by year comparison of observed and simulated data using facet_wrap functionality of R? 【发布时间】:2021-10-04 11:13:55 【问题描述】:

我有以下data.frame

library(lubridate)
library(tidyverse)

set.seed(123)

DF <- data.frame(Date = seq(as.Date("2001-01-01"), to = as.Date("2005-12-31"), by = "day"),
                 Sim = runif(1826,1,5), Obs = runif(1826,3,7)) %>% 
  separate(Date, into = c("Year", "Month","Day")) %>% 
  mutate(Sim_Vol = Sim*86400, Obs_Vol = Obs*86400 ) %>% 
  filter(between(Month, 3,5))

我想逐年使用ggplotfacet_wrap 功能为每个Year 找到Sim_VolObs_Vol 中的total sum,然后是bar plotYearly total data比较。 附上一个示例图以进一步澄清

【问题讨论】:

【参考方案1】:

这样的?

DF %>%
  group_by(Year) %>%
  summarise(across(c(Sim_Vol, Obs_Vol), sum)) %>%
  pivot_longer(cols = ends_with("Vol")) %>%
  ggplot(aes(x = name)) +
  geom_bar(aes(weight = value)) +
  facet_wrap(~Year)

【讨论】:

以上是关于使用 R 的 facet_wrap 功能逐年比较观察数据和模拟数据?的主要内容,如果未能解决你的问题,请参考以下文章

R语言ggplot2可视化分组变量下的数据分布(线条色彩配置)WVPlots包的ShadowHist函数比较分组下的数据直方图ggplot2分面图facet_wrap可视化分组变量下的数据分布

从 selectInput 到 facet_wrap 的多个变量:R Shiny

R语言可视化包ggplot2包使用facet_wrap绘制多面板图(子图)实战

在 R 中使用带有 facet_wrap 的 ggplot2 显示多个轴标签

R语言ggplot2可视化分面图使用facet_wrap函数和facet_grid函数实战

为 R 中的 facet_wrap 直方图的每个图分配自定义颜色 - ggplot