我有这张图
Month2 <- c("Oct 20", "Nov 20", "Dec 20", "Dec 20", "Jan 21", "Feb 21", "Mar 21", "Apr 21", "May 21", "Jun 21")
Forcast_data <- data.frame(
"Month" = c("Oct 20", "Nov 20", "Dec 20", "Dec 20" ,"Jan 21", "Feb 21", "Mar 21", "Apr 21", "May 21", "Jun 21"),
"Value" = c(68,47,55, 55, 105, 95,75, 65,60,105),
"Type" = c("Actual", "Actual", "Actual", "Forecast", "Forecast","Forecast","Forecast","Forecast","Forecast","Forecast")
)
ggplot(Forcast_data, aes(Month2,Value, color=factor(Type))) +
geom_line(aes(group = 1)) +
geom_point() +
scale_x_discrete(limits = Month2) +
scale_color_manual(values = c("dodgerblue", "orange")) +
scale_size_manual(values = c(1, 2)) +
labs(x = "Month") + theme(legend.title = element_blank()) + theme_minimal())
我的目标是在“12 月 20 日”和“1 月 21 日”之间添加一条虚线来表示新的一年。
我只是不知道如何手动设置我的 xintercept。此外,我同时拥有 12 月 20 日的实际和预测的原因是因为我将此图形包装在 plotly() 中,如果我不这样做,它会将线条分开。我不确定是否有其他解决方案。

