연구 분야에서 데이터를 표시하는 일반적인 방법은 막 대형 차트와 "핸들 막대"를 조합하여 사용하는 것입니다. 예를 들어

"핸들 바"는 작성자에 따라 표준 오류와 표준 편차를 번갈아 표시합니다. 일반적으로 각 "bar"의 샘플 크기는 약 6입니다.
이 음모는 생물 과학에서 특히 인기가있는 것으로 보입니다 . 예를 들어 BMC Biology 의 처음 몇 권을 참조하십시오 .
그렇다면이 데이터를 어떻게 제시 하시겠습니까?
내가이 음모를 싫어하는 이유
개인적으로 나는이 음모를 좋아하지 않습니다.
- 표본 크기가 작은 경우 개별 데이터 점만 표시하지 않는 것이 좋습니다.
- 표시되는 SD 또는 SE입니까? 어느 쪽을 사용해야하는지 아무도 동의하지 않습니다.
- 왜 바를 사용 하는가? 데이터는 (보통) 0에서 나오지 않지만 그래프에서 첫 번째 패스는 데이터를 나타냅니다.
- 그래프는 데이터의 범위 또는 샘플 크기에 대한 아이디어를 제공하지 않습니다.
R 스크립트
이것은 플롯을 생성하는 데 사용한 R 코드입니다. 그렇게하면 원하는 경우 동일한 데이터를 사용할 수 있습니다.
#Generate the data
set.seed(1)
names = c("A1", "A2", "A3", "B1", "B2", "B3", "C1", "C2", "C3")
prevs = c(38, 37, 31, 31, 29, 26, 40, 32, 39)
n=6; se = numeric(length(prevs))
for(i in 1:length(prevs))
se[i] = sd(rnorm(n, prevs, 15))/n
#Basic plot
par(fin=c(6,6), pin=c(6,6), mai=c(0.8,1.0,0.0,0.125), cex.axis=0.8)
barplot(prevs,space=c(0,0,0,3,0,0, 3,0,0), names.arg=NULL, horiz=FALSE,
axes=FALSE, ylab="Percent", col=c(2,3,4), width=5, ylim=range(0,50))
#Add in the CIs
xx = c(2.5, 7.5, 12.5, 32.5, 37.5, 42.5, 62.5, 67.5, 72.5)
for (i in 1:length(prevs)) {
lines(rep(xx[i], 2), c(prevs[i], prevs[i]+se[i]))
lines(c(xx[i]+1/2, xx[i]-1/2), rep(prevs[i]+se[i], 2))
}
#Add the axis
axis(2, tick=TRUE, xaxp=c(0, 50, 5))
axis(1, at=xx+0.1, labels=names, font=1,
tck=0, tcl=0, las=1, padj=0, col=0, cex=0.1)
