আমার গবেষণার ক্ষেত্রে, ডেটা প্রদর্শন করার একটি জনপ্রিয় উপায় হ'ল "হ্যান্ডেল-বার্স" সহ একটি বার চার্টের সংমিশ্রণটি ব্যবহার করা। উদাহরণ স্বরূপ,
লেখকের উপর নির্ভর করে স্ট্যান্ডার্ড ত্রুটি এবং স্ট্যান্ডার্ড বিচ্যুতিগুলির মধ্যে বিকল্প "হ্যান্ডেল-বার্স"। সাধারণত, প্রতিটি "বার" এর জন্য নমুনার আকারগুলি মোটামুটি ছোট - প্রায় ছয়টি।
জীববিজ্ঞানগুলিতে এই প্লটগুলি বিশেষভাবে জনপ্রিয় বলে মনে হচ্ছে - উদাহরণস্বরূপ বিএমসি জীববিজ্ঞানের প্রথম কয়েকটি কাগজপত্র দেখুন ।
আপনি কিভাবে এই তথ্য উপস্থাপন করবেন?
কেন আমি এই প্লটগুলি অপছন্দ করি
ব্যক্তিগতভাবে আমি এই প্লটগুলি পছন্দ করি না।
- যখন নমুনার আকার ছোট হয়, তবে কেন কেবল পৃথক ডেটা পয়েন্টগুলি প্রদর্শিত হবে না।
- এটি কি এসডি বা সেটি প্রদর্শিত হচ্ছে? কোনটি ব্যবহার করতে রাজি নয়।
- কেন একেবারে বার ব্যবহার করুন। ডেটা (সাধারণত) 0 থেকে যায় না তবে গ্রাফের প্রথম পাসের প্রস্তাব এটি করে।
- গ্রাফগুলি ডেটার পরিসর বা নমুনা আকার সম্পর্কে ধারণা দেয় না।
স্ক্রিপ্ট
প্লটটি উত্পন্ন করতে আমি ব্যবহৃত আর কোড এটি gene আপনি একইভাবে (যদি আপনি চান) একই ডেটা ব্যবহার করতে পারেন।
#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)