Skip to content
Prev 384012 / 398502 Next

how to show percentage of individuals for two groups on histogram?

Hi Ana,
My apologies for the pedestrian graphics, but it may help.

# a bit of fake data
aafd<-data.frame(FID=paste0("fam",1000:2739),
 IID=paste0("G",1000,2739),FLASER=rep(1,1740),
 PLASER=c(rep(1,892),rep(2,848)),
 DIABDUR=sample(10:50,1740,TRUE),
 HBAIC=rnorm(1740,mean=7.45,sd=2),ESRD=rep(1,1740),
 pheno=c(rep("control",892),rep("case",848)))
par(mfrow=c(2,1))
casepct<-table(cut(aafd$HBAIC[aafd$pheno=="case"],breaks=0:15))
controlpct<-table(cut(aafd$HBAIC[aafd$pheno=="control"],breaks=0:15))
par(mar=c(0,4,1,2))
barpos=barplot(100*casehist,names.arg=names(casepct),col="orange",
 space=0,ylab="Percentage",xaxt="n",ylim=c(0,25))
text(mean(barpos),23,
 "Cases: n=848, nulls=26, median=7.3, mean=7.45, sd=1.96")
box()
par(mar=c(3,4,0,2))
barplot(100*controlhist,names.arg=names(controlpct),
 space=0,ylab="Percentage",col="orange",ylim=c(0,25))
text(mean(barpos),23,
 "Controls: n=892, nulls=7, median=7.3, mean=7.45, sd=1.12")
box()

Jim
On Fri, May 22, 2020 at 9:08 AM Ana Marija <sokovic.anamarija at gmail.com> wrote: