[R] Problem with legend

Sarah Goslee sarah.goslee at gmail.com
Tue Sep 20 17:15:10 CEST 2011


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 <momadou at 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



More information about the R-help mailing list