我正试图添加垂直线,这些线应该针对每个绘图面是具体的。我尝试按照与绘图数据分组相同的过程对geom_vline数据进行分组来实现此目的。垂直线数据来自于不同的数据帧而非点。以下代码是我所拥有的:
plots <-
dd %>%
ggplot(aes(Date, TDS)) +
theme_bw() +
geom_point(aes(group = Well, color = Well), size = 1) +
ggtitle(paste("WMA A-AX TDS")) +
ylab("mg/L") +
geom_smooth(aes(group= Well), method = "loess", color = "black", se = FALSE) +
geom_vline(data = cpdates, aes(group = Well_LOC, xintercept=as.numeric(CPT_DATE)), color ="blue", lwd=0.5, lty=1) +
facet_grid(Well~.)
然而,这段代码没有对geom_vline数据进行分组,而是将所有线都放在了所有面板中。点和LOESS线的分组可以正常工作,那么为什么vlines不能呢?
我尝试了很多方法来解决这个问题,但都没有成功。非常感谢任何建议。
ggplot()
进行分面,那么在cpdates$Well
中需要与dd$Well
完全相同的值。 - Nate