[R] Bar Charts

Jim Lemon jim at bitwrit.com.au
Sun May 11 12:54:00 CEST 2008


hoogeebear wrote:
> Hi,
> 
> I created some bar charts. My first one is concerned with males, and my
> second concerned with females.
> Is there a way I can put the charts into one chart? There is 2 different
> columns in each file. Here is my new file containing males and females:
> 
> gender,familar
> Female,Yes
> Female,Yes
> Female,Yes
> Female,Yes
> Female,Yes
> Female,No
> Female,Yes
> Female,Yes
> Female,Yes
> Female,Yes
> Female,Yes
> Female,Yes
> Female,No
> Female,Yes
> Female,No
> Female,Yes
> Female,Yes
> Female,Yes
> Female,Yes
> Female,Yes
> Male,Yes
> Male,Yes
> Male,Yes
> Male,No
> Male,No
> Male,Yes
> Male,Yes
> Male,Yes
> Male,Yes
> Male,Yes
> Male,Yes
> Male,Yes
> Male,Yes
> Male,Yes
> Male,Yes
> Male,Yes
> Male,Yes
> Male,Yes
> Male,Yes
> Male,No
> Male,Yes
> Male,Yes
> 
> Here is the code I use for creating a female chart:
> library(plotrix)
> library(prettyR)
> female_familar <-read.table("C://females.csv", sep=",", header=TRUE)
> barp(rbind(rep(length(female_familar$gender),2),freq(female_familar$familar)[[1]]),
> ylab="20 Females participated in the survey",
> col=4:5,names.arg=c("Females        No(3)","Females       Yes(17)"))
> legend("topright",c("Females","Familarity"),fill=4:5)
> 
> Does the above need to change much to include males and females in the one
> bar chart?
> 
Hi Jack,
If your data frame is named "hg":

barp(table(hg),names.arg=levels(hg$familar),
  col=c(2,4),legend.lab=levels(hg$gender))

Jim



More information about the R-help mailing list