2011-05-09 9 views
31

y 축이 0보다 큰 값에서 시작하는 gplot2를 사용하여 막대 그래프를 만들려고합니다. 막대 그래프에서 y 축의 크기를 조정하면 막대가 사라집니다. R ggplot2

carrots<-NULL 
carrots$Mean<-c(270,250,240) 
carrots$SE<-c(3,4,5) 
carrots$Farm<-c("Plains","Hill","Valley") 
carrots<-data.frame(carrots) 

내가 기본 플롯 작성 :

p<-ggplot(carrots,aes(y=Mean,x=Farm)) + 
    geom_bar(fill="slateblue") + 
    geom_errorbar(aes(ymin=Mean-SE,ymax=Mean+SE), width=0) 
p 

이 좋은,하지만 같은

내가 세 가지 다른 농장에서 수단과 당근 길이에 대한 가상 데이터 세트에 대한 표준 오차가 있다고 가정하자 척도는 0에서부터 길이의 차이를보기가 어렵습니다. 따라서 y 축을 c (200,300)와 같은 것으로 다시 크기 조정하고 싶습니다. 그러나 다음과 같이하려고 할 때 :

p+scale_y_continuous('Length (mm)', limit=c(200,300)) 

오류 표시 줄이 남아 있지만 막대가 사라집니다.

제 질문은 : ggplot2를 사용하여이 조정 된 축으로 막대 그래프를 그릴 수 있습니까?

제공 할 수있는 도움이나 제안에 감사드립니다.

+6

는 [! 다이너 마이트주의] (http://biostat.mc.vanderbilt.edu/twiki/pub/Main/TatsukiRcode/Poster3.pdf) (PDF) – hadley

+0

는 HTTP 참조 : // 유래. com/questions/10365167/geom-bar-bars-not-displaying-when-specify-ylim 자세한 토론을 위해 –

답변

52

p + coord_cartesian(ylim=c(200,300)) 

시스템이 시각적 줌 조정을 수행상의 제한 설정 시도; 데이터가 변경되지 않았으므로 원래의 플롯의 일부만 봅니다.

barplot example

+0

똑똑하고 정확하게 내가 찾고있는 것! 고맙습니다 :) – susjoh

+0

이것이 원하는 경우 대답의 왼쪽에있는 투표 점수 아래의 수표에 체크하여 정답으로 받아 들여야합니다. –

관련 문제