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

Jinsong Zhao jszhao at yeah.net
Mon Sep 23 17:04:00 CEST 2013


On 2013/9/23 17:11, Jim Lemon wrote:
> 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
>

Hi Jim,

Thank you very much for pointing me to plotrix, which is a great package.

Regards,
Jinsong



More information about the R-help mailing list