R-beta: Color specifications -- simple 'bg' / 'fg' swapping -- proposal

Martin Maechler maechler at stat.math.ethz.ch
Mon Jun 30 12:17:40 CEST 1997


Consider the following example :

data(iris)
attach(iris)

par(bg = 'midnightblue', fg = 'yellow')
plot(Petal.Length, Petal.Width, main = "Fisher's iris data", sub = "3 kinds")
##>>> gives black axis labels and titles ...

## Currently, the plot I want is produced by

par(bg = 'midnightblue', fg = 'yellow', col.axis='yellow',
col.lab='yellow', col.main='yellow', col.sub='yellow')
plot(Petal.Length, Petal.Width, main = "Fisher's iris data", sub = "3 kinds")

--------------------------------------------
Why is this ?  --- R's extra flexibility in specifying colors ---

> x11()
> unlist(par(as.list(c("bg","fg",.Pars[ "col" == substr(.Pars,1,3)]))))
      bg       fg      col col.axis  col.lab col.main  col.sub 
 "white"  "black"  "black"  "black"  "black"  "black"  "black" 

I.e., this was that default


> par(col="blue")
> unlist(par(as.list(c("bg","fg",.Pars[ "col" == substr(.Pars,1,3)]))))
      bg       fg      col col.axis  col.lab col.main  col.sub 
 "white"  "black"   "blue"  "black"  "black"  "black"  "black" 
> par(col="black") # set it back

#-- Here I would have liked to change ALL the foreground colors :
			       --------------------------------
> par(fg="blue")
> unlist(par(as.list(c("bg","fg",.Pars[ "col" == substr(.Pars,1,3)]))))
      bg       fg      col col.axis  col.lab col.main  col.sub 
 "white"   "blue"   "blue"  "black"  "black"  "black"  "black" 


Only the 'col' has been changed, but not  col.axis, col.lab, ...
--------

Do we need another  'par' parameter  to do this,
or couldn't the semantics of  "fg" be changed such that
the example above works as I had expected?

Martin Maechler <maechler at stat.math.ethz.ch>		 <><
Seminar fuer Statistik, SOL G1
ETH (Federal Inst. Technology)	8092 Zurich	 SWITZERLAND
phone: x-41-1-632-3408		fax: ...-1086
http://www.stat.math.ethz.ch/~maechler/



=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=



More information about the R-help mailing list