2012-04-19 2 views
5

다음 코드는 ggplot2의 이전 버전 .9를 사용하는 데 사용됩니다. 더 이상 이럴 수 없습니까?x 축이 인수 일 때 ggplot을 사용하여 세로선 추가

df = data.frame(x = letters[1:26], y=abs(rnorm(26))) 
ggplot(df, aes(x=x, y=y)) + geom_bar() + geom_vline(xintercept='m') 

나는 다음과 같은 오류 얻을 : 경우

Error in get(as.character(FUN), mode = "function", envir = envir) : 
    object 'm' of mode 'function' was not found 

답변

10

내가 (기억이 안나요) 모르는를 원래 ggplot의 이전 버전에서 작동하는 데 사용하지만 같은 다른 방법을 사용할 수 있습니다 이 중 하나 :

ggplot(df, aes(x=x, y=y)) + geom_bar() + geom_vline(xintercept=which(df$x == 'm')) 

호프 this help !!!

+0

정말 고마워. 이것은 완벽하게 작동했습니다. 이것을 사용하는 사람을위한 작은 메모입니다. xlim을 지정하면 올바르게 작동하지 않습니다. 인스턴스의 경우 실제로 순서를 뒤집습니다 (예 : 최대 값에서 최소값). 이 경우 역전하기 전에 위치를 반환합니다. 그래도 쉽게 고칠 수 있습니다. – jbryer

관련 문제