It works great now.  Thanks, guys!

Aaron


On 20 ××× 2004, at 10:10, Duncan Murdoch wrote:

On Mon, 20 Sep 2004 10:00:19 -0400, [EMAIL PROTECTED] wrote :

Greetings.

These days I find myself writing a lot of functions to handle routine
things.  One of these  is a function to create a scatterplot of
variables and draw a lowessed line so I can get some idea if there's
any relationship between them.

lowessed.plot <- function(x, y)
{       plot(x, y)
        lines(lowess(x, y))
}

However, there's a slight problem: the plot axes come out labeled "x"
and "y", which isn't what I want. I want the plot axes labeled with
the names of the variables I passed into lowessed.plot for x and y. Is
there any way to do that? Thanks in advance for any help anyone can
provide.

You could do this with

plot(x, y, xlab=deparse(substitute(x)), ylab=deparse(substitute(y)))

But it's better to add two arguments to the function with those as
default values, then pass them on to plot(); that way you can change
the labels if you want.  And add dots for other customization.


For example,

lowessed.plot <- function(x, y, xlab=deparse(substitute(x)),
ylab=deparse(substitute(y)), ...)
{       plot(x, y, xlab=xlab, ylab=ylab, ...)
        lines(lowess(x, y))
}

Duncan Murdoch

-----
Aaron Solomonâ (âben Saul Josephâ) âAdelman
E-mailâ:  [EMAIL PROTECTED]
Web siteâ:  âhttpâ://âpeople.musc.eduâ/â~adelmaasâ/â
AOL Instant Messengerâ & âYahooâ! âMessenger:  âHiergargo
AIM chat-room (preferred):  Adelmania

______________________________________________
[EMAIL PROTECTED] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html

Reply via email to