在 R ggplot2 中,如何在列之间绘制垂直线
使用 'geom_vline(xintercept=as.numeric(plot_data$mperiod)+0.5)' ,这是行不通的
plot_data <- data.frame(mperiod=paste0('Q',1:4),amount=c(1:4))
plot_data %>% ggplot(aes(x=mperiod,y=amount))+
geom_bar(stat='identity')+
geom_vline(xintercept=as.numeric(plot_data$mperiod)+0.5)
当使用 'geom_vline(xintercept=c(1:3)+0.5)' 时,没关系,但我必须手动输入向量。因为实际情况有点复杂,我想自动计算。任何人都可以帮忙吗?谢谢
plot_data %>% ggplot(aes(x=mperiod,y=amount))+
geom_bar(stat='identity')+
geom_vline(xintercept=c(1:3)+0.5)