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