You're passing a vector of length 3 to the legend argument of legend(), so R is assuming that you have three things you want to display.
There are two alternatives: 1. Provide legend() a legend that's a single character vector. 2. Specify that you don't want symbols for the last two of the three legend components by using pch=c(21, NA, NA). Sarah On Tue, Sep 20, 2011 at 10:13 AM, Komine <moma...@yahoo.fr> wrote: > HI, > This code is part of a code I used to do a linear regression: > >>points(var1~var2,data=Regress,pch=21,bg="grey") >>reg11<-lm(var1~var2,data=Regress) >>abline(lm(var1~var2,data=Regress),lty=2,lwd=2,col="grey") >>legend("topleft",legend= >>c("NDII from composite", >>"y= 0.0007x - 0.1156",expression(paste(r^2 == 0.88)),"p-value <0.001"), >>pch=21, >>bty="n") > > But I have a problem to complete the legend. > Indeed, on the legend, I want to display a point in front "Ndii from > composite images." But when I run my code I get a point in front, "Ndii from > composite images" but also before "y = 0.0007x - 0.1156", "r ^ 2 == 0.88," " > and " p-value <0.001 "." > How can I do to obtain only one point in front "Ndii from composite images"? > Thank you in advance > > -- Sarah Goslee http://www.functionaldiversity.org ______________________________________________ R-help@r-project.org mailing list 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.