[R] Add group name in barchart

Michael Dewey info at aghmed.fsnet.co.uk
Wed Dec 3 12:57:27 CET 2014


Comments in line

On 02/12/2014 23:27, Silong Liao wrote:
> Dear ALL,
>
> I have a dataset contains 2 variables: mate (mating groups) and ratio (ratio of number of mothers and fathers). And mate is an identifer which consists three components: year, flock (flk), and tag.
>
> I am using command "barchart" under package "lattice" to generate plots of ratio against mate divided by each flock (See attachment). I want to put flock names onto the corresponding plots, but don't know how.
>
> Cheers, Sid
>
> load("ratiodata.Rdata")
> attach(ratiodata)

in general it is a bad idea to use attach, use the data= parameter if 
available.

> head(ratiodata)
>
>          mate    ratio1 2007.102.A 21.285712 2007.102.B 68.200003 2007.102.C 59.500004 2007.102.D 19.333335 2007.102.E 72.333336 2007.102.F 35.50000
> str(ratiodata$mate) #factor
> str(ratiodata$ratio) #num
> unique(ratiodata$flk)
>
> [1]  102    2 2744 2747 2749  391 4357 4880 3001 3003 3004 3855 3658 4588 4591 4631
> library("lattice")
> ratiodata$flk=read.table(text=as.character(ratiodata$mate),sep=".")[,2]

So what did this give you for flk?

> barchart(ratiodata$ratio~ratiodata$mate|ratiodata$flk)

This could be

barchart(ratio ~ mate | flk, data = ratiodata)

which is much easier to read.
So what did it label the panels with?

>
>
>   		 	   		
> ______________________________________________
> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>
>
> -----
> No virus found in this message.
> Checked by AVG - www.avg.com
> Version: 2015.0.5577 / Virus Database: 4235/8673 - Release Date: 12/03/14
>
>

-- 
Michael
http://www.dewey.myzen.co.uk



More information about the R-help mailing list