[R] problem with legend

Jim Lemon jim at bitwrit.com.au
Fri Dec 12 10:51:52 CET 2008

valeria pedrina wrote:
> hi all,
> I want to do a plot and put the legend on the left of y axis this is my
> code:
> x<-seq(1980,2005,1)
> plot(x,tfa_ita,type="l",col=1,xlim=c(1979,2005),ylim=c(0.2,1.7),xlab="",ylab="",main="Totale
> Attivita` Finanziarie")
> lines(x,tfa_spa,type="l",col=2)
> lines(x,tfa_aus,type="l",col=3)
> lines(x,tfa_uk,type="l",col=4)
> lines(x,tfa_ger,type="l",col=5)
> lines(x,tfa_usa,type="l",col=1,lty=4)
> lines(x,tfa_jap,type="l",col=2,lty=4)
> lines(x,tfa_can,type="l",col=3,lty=4)
> lines(x,tfa_fra,type="l",col=4,lty=4)
> legend(locator[1],c("ita","spa","aus","uk","ger","usa","jap","can","fra"),col=c(1,2,3,4,5,1,2,3,4),lty=c(1,1,1,1,1,4,4,4,4))
> when I touch the graphics to put the legend, R puts it on my lines and not
> on the left of y axis
Hi Valeria,
The legend command should start with locator(1) using parentheses and 
not square brackets. This is probably just a typo in your email, or you 
wouldn't have gotten a legend at all. By default, the legend is placed 
with the upper left corner at the user coordinates specified. If you 
want to place it partly outside the plot, use par(xpd=TRUE) and 


More information about the R-help mailing list