[英]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.