2013-08-05 3 views
2

에 ggplot에 인쇄되지 않습니다 나는 다음과 같은 예를 들어 데이터 세트가 있습니다R : 오차 막대는 로그 스케일

Sample,Zeitpunkt,Target,NRQ,SD 
"Ctrl","42wk","Ccl12",0.02288218,0.02693519 

내가 대수 Y 규모를 사용해야합니다. MWE는 다음과 같습니다.

library("ggplot2") 

Cc <- ggplot(test, aes(x=Sample, y=NRQ, fill=Zeitpunkt, ymin=NRQ-SD, ymax=NRQ+SD)) 
Cc <- Cc + geom_bar(stat="identity", position="dodge") 
Cc <- Cc + scale_y_log10(breaks=c(0.01,0.1,1,10,100), limits=c(0.00001,200)) 
Cc <- Cc + annotation_logticks(base = 10, sides="l") 
Cc <- Cc + guides(fill = guide_legend(keywidth = 0.6, keyheight = 0.6)) 
Cc <- Cc + geom_errorbar(linetype=1, size=0.5, width=0, position=position_dodge(0.9)) 

오류 막대가 생성됩니다. 그러나 그것은하지 않습니다

enter image description here

우리는 지금까지 발견 한 무엇 :

  1. 오류 값이 예 0.02288218 < 0.02693519의 평균 값 (보다 큰 경우 오류가 발생합니다
  2. . errorbars는 플롯의 한계를 치는 경우
  3. 는 또한 발생합니다.

dodge 명령이 우리 때문에 포함되어 있습니다 더 많은 데이터가 포함 된 실제 플롯에 필요하므로 포함 시키면 좋을 것입니다. 이런 종류의 플롯에서 오류 막대를 플로팅하는 방법이 있습니까?

감사합니다.

답변

0

나는이 질문이 꽤 오래되었다는 것을 알고 있지만 비슷한 문제가 있으며 해결책을 찾았습니다. 내 ggplot+ scale_X_log10()을 추가하면 모든 오류 막대가 사라졌습니다. 나는 또한 + position=position_dodge(2.5)을 줄거리에 추가했습니다. 이 명령을 삭제하거나 position=position_dodge(.025)으로 줄이면 오류 막대가 적절한 위치로 반환됩니다. 그러나 y 축을 log10으로 크기를 조정할 때이 문제를 재현 할 수 없었습니다.