[R] Barplot by two variables

Deepayan Sarkar deepayan.sarkar at gmail.com
Fri May 11 00:58:10 CEST 2007


On 5/10/07, Spilak,Jacqueline [Edm] <Jacqueline.Spilak at ec.gc.ca> wrote:
> Hi all
> I have a bit of a problem.  I want to make a barplot of some data.  My
> data is of a score that is separated by year and by a limit (above 3 and
> below 3 to calculate the score).
> Year    Limit   HSS
> 1999    ALT     0.675
> 1999    VFR     0.521
> 2000    ALT     0.264
> 2000    VFR     0.295
>
> I would like to have a barplot with year on the x axis and HSS on the y
> axis and the two limits as two different colors to show the difference.
> Using (dataset$HSS, col=c("green","purple"))  I  get some of the plot
> but I don't know how to get labels on the bottom for each year and I
> can't get a legend for my barplot.  Not really sure what I am doing
> wrong but any help would be much appreciated.

Here's one solution using the lattice package:

library(lattice)
barchart(HSS ~ factor(Year), data = dataset, origin = 0,
         groups = Limit, auto.key = TRUE)

-Deepayan



More information about the R-help mailing list