Is there any way of taking a line of r code (eg y<-x^2) and pasting that line of code, as is, into a label, so that for example I could then have a plot label "Plot of y<-x^2"? Thanks Nick Wray [[alternative HTML version deleted]]
> On Jun 6, 2019, at 11:19 AM, Nick Wray via R-help <r-help at r-project.org> wrote: > > Is there any way of taking a line of r code (eg y<-x^2) and pasting that line of code, as is, into a label, so that for example I could then have a plot label "Plot of y<-x^2"? > > Thanks Nick WrayHi, See ?plotmath An example: x <- 1:10 y <- x^2 plot(x, y, main = expression(paste("Plot of ", y %<-% x^2))) There are other incantations and examples on the help page above. Regards, Marc Schwartz
The well known deparse(substitute(...)) construction.
plot(1:9, main = paste("plot of",deparse(substitute(y <- x^2))))
Bert Gunter
"The trouble with having an open mind is that people keep coming along and
sticking things into it."
-- Opus (aka Berkeley Breathed in his "Bloom County" comic strip )
On Thu, Jun 6, 2019 at 8:19 AM Nick Wray via R-help <r-help at
r-project.org>
wrote:
> Is there any way of taking a line of r code (eg y<-x^2) and pasting that
> line of code, as is, into a label, so that for example I could then have a
> plot label "Plot of y<-x^2"?
>
> Thanks Nick Wray
> [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
> 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.
>
[[alternative HTML version deleted]]
Thanks but that's not quite what I meant
I am trying out different functions and they don't necessarily vary in a
regular way (like say all being powers of x where it'd be simple to just
have a vector for the powers you want)
So I might have
y<-x^2
y<-cos(x)
y<-exp(x+1)
What I am after is a way of running these functions and then calling each one
into the labelling for the appropriate graph as I plot it. So then I would have
something like
mainlab<-paste("Plot of ",function in question)
...? Thanks Nick
> On 06 June 2019 at 16:40 Marc Schwartz <marc_schwartz at me.com>
wrote:
>
>
>
> > On Jun 6, 2019, at 11:19 AM, Nick Wray via R-help <r-help at
r-project.org> wrote:
> >
> > Is there any way of taking a line of r code (eg y<-x^2) and pasting
that line of code, as is, into a label, so that for example I could then have a
plot label "Plot of y<-x^2"?
> >
> > Thanks Nick Wray
>
>
> Hi,
>
> See ?plotmath
>
> An example:
>
> x <- 1:10
> y <- x^2
>
> plot(x, y, main = expression(paste("Plot of ", y %<-% x^2)))
>
>
> There are other incantations and examples on the help page above.
>
> Regards,
>
> Marc Schwartz
>