[R] axis() color from 1.5.1 to 1.6.1

Martin Maechler maechler at stat.math.ethz.ch
Thu Jan 9 12:16:03 CET 2003


>>>>> "partha" == partha bagchi <partha_bagchi at hgsi.com>
>>>>>     on Tue, 7 Jan 2003 17:02:31 -0500 writes:

    partha> I see that the definition of axis() has changed from
    partha> 1.5.1 to 1.6.1 (as mentioned in the news file for
    partha> 1.6.0). Axis now has a color argument to change it's
    partha> color. However, the following command worked in 1.5.1:

    >> axis(1, at = c(0.1, 0.2, 1, 5, 10), fg= gray(0.7), cex.axis = 0.8, 
    >>      col.axis= "red") #plot the axis in gray with annotations in red.

(yes, "fg" worked, but this was not (explicitly) documented to work.
 I agree though that the "..." vagueness could have lead you to
 use "fg" --- and I think several people including the original
 R authors might have used axis() that way
)

    partha> The command no longer works in 1.6.1. 

(yes it does work; but differently than in 1.x (x <= 5), and not
 as you'd expected I agree.)

    partha> I am aware that using a col argument in axis would
    partha> work. However, this does break code written
    partha> currently (for 1.5.1) and thus the danger of code
    partha> being specific to the version of R that one is
    partha> using.

    partha> I am interested in knowing why it does not work.

short answer: ``because "col=" now works''.

I see that this is not entirely satisfying for you (and your
older code).  It was really a ``design bug'' that using "fg"
instead of "col" did work (and "col" didn't) in older versions of axis().

However, we could have done the change more back-compatibly,
e.g. still allowing "fg" as `alias' of "col" (when col is not specified)
and give a warning to have users change their code to the new
behavior.
I'm considering to apply this (R code) patch.

Martin Maechler <maechler at stat.math.ethz.ch>	http://stat.ethz.ch/~maechler/
Seminar fuer Statistik, ETH-Zentrum  LEO C16	Leonhardstr. 27
ETH (Federal Inst. Technology)	8092 Zurich	SWITZERLAND
phone: x-41-1-632-3408		fax: ...-1228			<><




More information about the R-help mailing list