On Jan 4, 2011, at 11:08 AM, David Winsemius wrote:


On Jan 4, 2011, at 8:39 AM, Marius Hofert wrote:

Dear David,

this I already tried. But as you can see, the plot itself *is* colored. However, I want to have color = FALSE, so, unfortunately, this approach does not work...

Quite right. I didn't see that until you pointed it out. I had many failed attempts at a solution and then searched for prior positngs using par.settings and standard.theme and found one by Ehlers earlier this year that seems to work when modified to your ends:

xyplot(x ~ 1:10, type = "l", par.settings = modifyList(standard.theme(color = FALSE),
     list(par.xlab.text = list(cex = 5) )))

I had tried various constructions that I thought would be equivalent, but I think I was getting the levels of the list structure wrong. This also works:
### NO, it doesn't. I failed to notice that the command was incomplete so was looking at my prior plot.

xyplot(x ~ 1:10, type = "l", par.setting=c(list(par.xlab.text = list(cex = 5), standard.theme(color = FALSE)) )

Proving that I still do not really understand why the modifyList approach works and what seemed to be equivalents do not. (Next paragraph is wrong.)

Notice the use of c() rather than list() to bind them together. When I looked at the output of standard.theme(color=FALSE), there was no par.xlab.text element so it seemed as though there should be no conflict and in fact there wasn't (except for the asynchrony between my brain and the R interpreter.)

best;
David.

Cheers,

Marius

On 2011-01-04, at 14:32 , David Winsemius wrote:


On Jan 4, 2011, at 5:57 AM, Marius Hofert wrote:

Dear expeRts,

I usually use par.settings = standard.theme(color = FALSE) to create lattice graphics
without colors, so something like

library(lattice)
x <- runif(10)
xyplot(x ~ 1:10, type = "l", par.settings = standard.theme(color = FALSE))

Now I would like to use an additional component in par.settings. I tried several things
like

xyplot(x ~ 1:10, type = "l", par.settings = c(standard.theme(color = FALSE), list(par.xlab.text = list(cex = 5, col = "blue"))))

but it doesn't work. I know I could use lattice.options() but is there a way to get it
right ("locally") with par.settings?

Add it as a list element:

xyplot(x ~ 1:10, type = "l", par.settings = list(standard.theme(color = FALSE), par.xlab.text = list(cex = 5, col = "blue")))

--

David Winsemius, MD
West Hartford, CT



David Winsemius, MD
West Hartford, CT

______________________________________________
[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
and provide commented, minimal, self-contained, reproducible code.

David Winsemius, MD
West Hartford, CT

______________________________________________
[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
and provide commented, minimal, self-contained, reproducible code.

Reply via email to