[R] Plot help

Jim Lemon jim at bitwrit.com.au
Fri Sep 13 00:45:09 CEST 2013


On 09/13/2013 12:48 AM, Moshiur Rahman wrote:
> Hi R-helpers,
>
> Can anyone help me to give hints/packages to make a simple bar plot with
> mean and standard error of variables (A, C&  F) that I'd like to plot in X
> and the values in Y? The factor (sex) should be as legend (Male&  Female).
> Actually, I'd prefer to have a plot like the attached Fig.
>
>> data:     Sex    A   C   F
> 1   Male  3.4 1.1 8.6
> 2   Male  6.1 2.4 0.1
> 3   Male   NA 0.7 0.8
> 4 Female 12.2  NA 0.6
> 5 Female  3.4 2.2 0.1
> 6 Female  3.5 2.4 2.7
>
>
Hi Moshi,
Your example didn't come through, but I will take a guess:

mrdat<-read.table(text="Sex    A   C   F
Male  3.4 1.1 8.6
Male  6.1 2.4 0.1
Male   NA 0.7 0.8
Female 12.2  NA 0.6
Female  3.4 2.2 0.1
Female  3.5 2.4 2.7",header=TRUE)
mmeans<-sapply(mrdat[1:3,2:4],mean,na.rm=TRUE)
fmeans<-sapply(mrdat[4:6,2:4],mean,na.rm=TRUE)
mfmeans<-matrix(c(mmeans,fmeans),nrow=2,byrow=TRUE)
barpos<-barplot(mfmeans,names.arg=c("A","C","F"),
  col=c("lightblue","pink"),beside=TRUE,
  main="Barplot",ylim=c(0,10))
library(plotrix)
mserrs<-sapply(mrdat[1:3,2:4],std.error,na.rm=TRUE)
fserrs<-sapply(mrdat[4:6,2:4],std.error,na.rm=TRUE)
mfserrs<-matrix(c(mserrs,fserrs),nrow=2,byrow=TRUE)
dispersion(barpos,mfmeans,mfserrs)
legend("top",c("Male","Female"),fill=c("lightblue","pink"))

Note that this plot and the one requested in your previous post are 
likely to attract negative comment.

Jim



More information about the R-help mailing list