Araştırma alanımda, verileri göstermenin popüler bir yolu, çubuk grafiklerin "tutamak çubukları" ile birlikte kullanılmasıdır. Örneğin,

"Tutamak çubukları", yazara bağlı olarak standart hatalar ve standart sapmalar arasında değişir. Tipik olarak, her bir "bar" için numune boyutları oldukça küçüktür - yaklaşık altı.
Bu araziler özellikle biyolojik bilimlerde popüler görünmektedir - örnekler için BMC Biology, cilt 3'ün ilk birkaç makalesine bakın .
Peki bu verileri nasıl sunacaksınız?
Neden bu arazilerden hoşlanmıyorum
Şahsen ben bu çizimleri sevmiyorum.
- Örnek boyutu küçük olduğunda, neden yalnızca tek tek veri noktalarını göstermiyorsunuz?
- Görüntülenen sd veya se mi? Kimse hangisini kullanacağını kabul etmiyor.
- Neden hiç çubuk kullanmıyorsunuz? Veriler (genellikle) 0'dan gitmez, ancak grafikte ilk geçiş yapıldığını gösterir.
- Grafikler, verilerin aralığı veya örnek boyutu hakkında bir fikir vermez.
R komut dosyası
Bu, çizimi oluşturmak için kullandığım R kodudur. Bu şekilde (isterseniz) aynı verileri kullanabilirsiniz.
#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)
