我有以下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))
我想首先找到每个Year
的Sim_Vol
和Obs_Vol
的total sum
,然后使用bar plot
的Yearly total data
功能使用ggplot
的facet_wrap
功能进行逐年比较。附上一个示例图,以便进一步澄清
发布于 2021-07-28 17:52:04
像这样的东西?
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)
https://stackoverflow.com/questions/68565025
复制