使用 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))
我想逐年使用ggplot
的facet_wrap
功能为每个Year
找到Sim_Vol
和Obs_Vol
中的total sum
,然后是bar plot
和Yearly 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 显示多个轴标签