【发布时间】:2021-03-24 16:24:52
【问题描述】:
我有以下data.frame 缺少冬季月份(11 月、12 月、1 月和 2 月)。当我ggplot 数据时,即使没有冬季月份的数据,我也看到线路已连接。我想避免在图表上绘制那些缺失的月份。另外,我想为春季(3 月、4 月、5 月)画一个蓝色阴影,表示春季。
library(tidyverse)
library(lubridate)
DF <- data.frame(Date = seq(as.Date("2001-01-01"), to = as.Date("2005-12-31"), by = "day"),
Obs = runif(1826,1,5), Sim = runif(1826,1,5)) %>%
separate(Date, into = c("Year", "Month", "Day")) %>%
filter(between(Month, 3,10)) %>%
mutate(Date = make_date(Year, Month, Day))
ggplot(data = DF, aes(x = Date))+
geom_line(aes(y = Sim, col = "red"))+
geom_line(aes(y = Obs, col = "blue"))
所需的输出:我正在寻找如下图,其中春季以蓝色阴影突出显示。
【问题讨论】:
标签: r dataframe ggplot2 tidyverse lubridate