2014-09-17 1 views
2

0.42에서 1 :R - ggplot2 - geom_histogram에서 마우스 오른쪽 간격 옵션의 범위이 데이터를 갖는

> summary(performance$SPC8) 
    Min. 1st Qu. Median Mean 3rd Qu. Max. 
0.4210 0.7805 0.8590 0.8359 0.9220 1.0000  

나는 다음과 같은 히스토그램 않았다

ggplot(performance, aes(x=SPC8)) + 
    geom_histogram(aes(y = 100*(..count.. /74)), binwidth=.1, colour="black", fill="cadetblue3") + 
    geom_vline(aes(xintercept=mean(SPC8, na.rm=T)),color="red", linetype="dashed", size=1) + 
    format_options 

enter image description here 가 어떻게 코드를 변경할 수 있습니다 위의 "1"뒤에 빈이 없도록하려면?

+0

@PGreen 나는 당신에게 말하지 않고 나는 대답이 완전히 이것을 해결한다는 것에 동의한다. 사실, 나는 같은 대답을 수집하고 있었지만, 재현 할 수있는 예제를 만들기에는 너무 오래 걸렸다. (실제로 질문을 할 때 직업이다.) – Roland

+0

@Roland 죄송합니다. David Arenburg의 의견을 보지 못했고 귀하가 제 질문을 추천한다고 생각했습니다. 어쨌든 고마워요 .-) – PGreen

답변

6

geom_histogram()stat_bin()을 사용하여 데이터를 빈으로 나눕니다. stat_bin()의 기본값은 right=FALSE입니다. 즉, 값이 포함 된 클래스 시작을 의미하고이 값을 포함하지 않는 값으로 끝나는 것을 의미합니다. 예를 들어, 클래스 0.9-1에는 0.9가 포함되지만 1은 포함되지 않습니다.이 방향을 잘못된 방향으로 변경하려면 right=TRUEgeom_histogram().

ggplot(performance, aes(x=SPC8)) + 
    geom_histogram(aes(y = 100*(..count.. /74)), binwidth=.1, colour="black", 
     fill="cadetblue3",right=TRUE) + 
    geom_vline(aes(xintercept=mean(SPC8, na.rm=T)),color="red", linetype="dashed", size=1)