Waldir Leôncio wrote:
Is there an easy way to add a thousand separator mark on the axis of a
plot?  The best solution I've found so far is the following:

y <- seq(0, 100000, 10000)
plot(y, yaxt = "n", ylab = "")
axis(2, at = y, labels = formatC(y, big.mark = " ", format = "d"), las=2)

But that seems like quite a hassle to do every time around.  Is there a way
to get the same output using less parameteres?

Sure: just write a function to do it. Assuming y is the only thing that varies,

myplot <- function(y) {

plot(y, yaxt = "n", ylab = "")
axis(2, at = y, labels = formatC(y, big.mark = " ", format = "d"), las=2)

}

then myplot(y) is all you need to type. (If you want to be able to specify titles, etc., just include a ... arg to myplot.)

Duncan Murdoch

______________________________________________
R-help@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.

Reply via email to