[英]Vertical line in ggplot
任何想法,当我试图在ggplot的col4上仅绘制一条垂直线时,为什么在ggplot的其他列上获得多行?
library(tidyr)
library(dplyr)
library(ggplot2)
Col0 <- c("AA", "BB", "CC", "DD","EE","FF")
Col1 <- c(2,2,2,6,1,1)
Col2 <- c(2,2,2,1,3,4)
Col3 <- c(2,2,3,4,6,6)
Col4 <- c(2,2,3,1,2,1)
Col5 <- c(2,1,1,1,1,4)
Col6 <- c(2,4,2,5,4,4)
Col7 <- c(2,4,2,5,4,4)
Col8 <- c(2,2,3,4,5,4)
Col9 <- c(1,3,3,2,2,2)
df<-data.frame(Col0,Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8,Col9)
plotDat <- df %>%
gather(Col, Val, -Col0)%>%
split(Col0)
pdf("plots.pdf")
lapply(names(plotDat), function(i){
ggplot(plotDat[[i]], aes(Col, Val, group = Col0, col = Col0)) +
geom_line() +
geom_vline(xintercept = Col4) +
geom_vline(xintercept = Col4, linetype="dotted", color = "blue", size=1.5)+
ggtitle(paste("Plot", i))
})
dev.off()
如果要在(离散)x轴的第四个中断处显示一条Vline,请设置xintercept = 4
因此,更换Col4
用4
两geom_vline
-lines
pdf("plots.pdf")
lapply(names(plotDat), function(i){
ggplot(plotDat[[i]], aes(Col, Val, group = Col0, col = Col0)) +
geom_line() +
geom_vline(xintercept = 4) +
geom_vline(xintercept = 4, linetype="dotted", color = "blue", size=1.5)+
ggtitle(paste("Plot", i))
})
dev.off()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.