코드는 다음과 같습니다.
dt5 <- data.frame(x=c("aa", "bb", "cc", "dd"), y=c(1,2,3,4))
p <- ggplot(dt5)
p <- p + geom_point(aes(x=x, y=y, group=x))
위의 모든 코드는 정상적으로 작동합니다. 하지만 "bb"와 "cc"에 vline을 추가하고 싶습니다. 따라서 다음 코드를 사용하십시오.
v <- c("bb", "cc")
p <- p + geom_vline(xintercept=c)
이미지를 올릴 권리가 충분하지 않기 때문에. 그러나 코드를 실행하는 사람은 우리가 생각한대로 vline이 표시되지 않는 것을 볼 수 있습니다.
x 축이 Date 일 때처럼 as.numeric을 사용해 보았지만 실패했습니다. 또한 v <-c (2, 3) 사용을 시도했지만 실패했습니다.
그렇다면 x 축이 문자열 인 경우 geom_vline을 어떻게 사용할 수 있습니까?
의 문서를 geom_vline
개선 할 수 있습니다. 문자를 전달할 수 없습니다.
v <- factor(c("bb", "cc"),
levels=c("aa", "bb", "cc", "dd"))
p + geom_vline(xintercept = as.integer(v))
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다