[R] Multiple line plots

Marc Schwartz MSchwartz at mn.rr.com
Wed Jun 15 21:12:32 CEST 2005


On Wed, 2005-06-15 at 13:50 -0500, Mihai Nica wrote:
> Greetings,
> 
> I would like to plot three lines on the same figure, and I am lost. There is 
> an answer to a similar thread but I tried matplot and it is beyond me. An 
> example of the data follows:
> 
> Year	EM	IM	BM
> 1983	9.1	16.8	-7.7
> 1984	12.0	18.0	-6.0
> 1985	13.6	19.1	-5.5
> 1986	12.4	17.3	-4.9
> 1987	14.6	20.3	-5.7
> 1988	20.6	23.3	-2.6
> 1989	25.0	27.2	-2.2
> 1990	28.4	30.2	-1.8
> 1991	33.3	31.2	2.1
> 1992	40.6	35.2	5.4
> 1993	41.6	39.9	1.7
> 1994	50.8	49.5	1.3
> 1995	46.3	61.7	-15.4
> 1996	56.8	73.0	-16.2
> 1997	71.4	85.9	-14.5
> 1998	79.0	94.7	-15.7
> 1999	87.0	109.7	-22.7
> 2000	111.7	135.9	-24.2
> 2001	101.5	131.4	-29.9
> 2002	97.5	134.6	-37.1
> 2003	97.4	138.1	-40.6
> 2004	110.8	155.8	-45.1
> 
> Thanks,
> 
> Mihai


# First argument is x axis vector
# Second argument is the y value vectors

matplot(df$Year, df[, -1], type = "l", xlab = "Year", 
        ylab = "Some Unit of Measure")

If you want a legend, you could use the following:

legend(1985, 150, legend = colnames(df)[-1], lty = 1:3, col = 1:3)

See ?legend as well.

HTH,

Marc Schwartz




More information about the R-help mailing list