Skip to content
Back to formatted view

Raw Message

Message-ID: <42d0a5730903232352t7087d68x8cc003c7089c0acd@mail.gmail.com>
Date: 2009-03-24T06:52:37Z
From: Daren Tan
Subject: Legend containing maths symbol and values of variables
In-Reply-To: <971536df0903232124u3e304ce0gb648217052cee8c@mail.gmail.com>

I tried sprintf and paste, which solves one of my problem i.e.
replacing the variable name by its value. However, >= is not renderend
correctly as the inequality symbol.

On Tue, Mar 24, 2009 at 12:24 PM, Gabor Grothendieck
<ggrothendieck at gmail.com> wrote:
> For the legend argument try this:
>
> leg = as.expression(c(sprintf("Up (>= %d)", threshold),
> ? ? ? ?"Normal", "Down", "NA"))
>
> or use paste in place of sprintf.
>
> On Mon, Mar 23, 2009 at 11:53 PM, Daren Tan <darentan76 at gmail.com> wrote:
>> I need to have the maths symbol for >= in the legend, and to
>> substitute threshold variable with its value. Somehow, various
>> attempts weren't successful. Please help.
>>
>> threshold <- 0.5
>>
>> plot(NA, xlab="", ylab="", main="", axes=F, xlim=c(0,1), ylim=c(0,1),
>> xaxs="i", yaxs="i")
>> legend(x=0, y=1, fill=c("orange", "white", "green", "gray90"),
>> cex=0.8, pt.cex=1.8, x.intersp=0.6, bg = "white",
>> ? ? ? ? ? legend=c(expression("Up (" >= threshold ")"), "Normal",
>> "Down", "NA"), bty = "n")
>>
>> ______________________________________________
>> R-help at 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.
>>
>