[R] legend for the plot with type = "b"

Jim Lemon jim at bitwrit.com.au
Mon Sep 23 11:11:07 CEST 2013


On 09/23/2013 01:54 PM, Jinsong Zhao wrote:
> Hi there,
>
> I plot a simple plot with the following code:
>
> plot (rnorm(1:10), type = "b")
> legend("top", "test", lty = 1, pch = 21)
>
> The result is something wired for the line crosses the point in the
> legend while the line does not cross the point in the main plot.
>
> Is there possibility to draw the legend that line does not cross the
> point, i.e., like the pattern in the main plot?
>
> Any help is really appreciated.
>
Hi Jinsong,
A bit messy, but doable:

plot (rnorm(1:10), type = "b")
library(plotrix)
legendg(x=sum(par("usr")[1:2])/2,y=par("usr")[4],
  legend="test",pch=list(c(45,1,45)),col=list(c(1,1,1)))

I plan to add the "top" etc. positions to the legendg function in the 
near future.

Jim



More information about the R-help mailing list