我从时间序列创建了一个流图,需要两条垂直线分别标有“点燃”和“熄灭”文本。
鉴于这是一个时间序列,我在显示标签时遇到了真正的问题。
这是迄今为止的ggplot代码:
ggplot(airDataClean, aes(x = Date, y = maxParticulates, fill = Location)) +
geom_vline(aes(xintercept = as.numeric(ymd("2019-10-26"))), color='red') +
geom_vline(aes(xintercept = as.numeric(ymd("2020-02-10"))), color='blue') +
geom_stream(color = 1, lwd = 0.25) +
theme(axis.text.y = element_blank(), axis.ticks.y = element_blank()) +
scale_fill_manual(values = cols) +
scale_x_date(expand=c(0,0)) +
ylab("Particulate Pollution (index of poor air quality)") +
xlab("Black Summer 19/20")
结果显示:
标记我尝试过的第一行:
annotate(aes(xintercept= as.numeric(ymd("2019-10-26"))),y=+Inf,label="Ignite",vjust=2,geom="label") +
但它抛出
“错误:输入无效:date_trans 仅适用于 Date 类的对象”
任何帮助将不胜感激。