[R] Same boxplot colors by panels in lattice (bwplot)
Concha Bielza
mcbielza at fi.upm.es
Mon Apr 8 17:36:00 CEST 2013
It works, thanks!
Concha
> Try
>
>
> print(bwplot(b~x|a,data=DF,col=c("black","black"),
> panel=function(x,...) {
> pnl = panel.number()
> if (pnl ==1) panel.bwplot(x,fill="darkorange1",...)
> else panel.bwplot(x,fill="limegreen",...)
> }
> ) )
>
> Someone else may have better ideas
>
> Duncan
>
> At 18:52 8/04/2013, you wrote:
>> Dear Duncan,
>>
>> I didn't explain it well.
>> I referred to having the same colors in the boxes to the left and
>> other different color for all the boxes to the right!
>> Can you help me?
>>
>> Concha
>>> Hi Concha
>>>
>>> You nearly got there try:
>>>
>>> set.seed(42)
>>> D1 <- rnorm(200)
>>> D2 <- factor(sample(letters[1:2],200,TRUE))
>>> D3 <- factor(sample(letters[3:5],200,TRUE))
>>> DF <- data.frame(x=D1,a=D2,b=D3)
>>> print(bwplot(b~x|a,data=DF,
>>> par.settings = list(box.dot = list(rep("black",3)),
>>> superpose.line = list(col =
>>> c("darkorange1","limegreen","magenta")),
>>> box.umbrella = list(col =
>>> c("darkorange1","limegreen","magenta")),
>>> box.rectangle =
>>> list(fill=c("darkorange1","limegreen","magenta"),
>>> col =
>>> c("darkorange1","limegreen","magenta"))),
>>> panel=function(x,...,col) {
>>> panel.bwplot(x,...,col=col[packet.number()])
>>> }
>>> )
>>> )
>>>
>>> Duncan
>>>
>>> Duncan Mackay
>>> Department of Agronomy and Soil Science
>>> University of New England
>>> Armidale NSW 2351
>>> Email: home: mackay at northnet.com.au
>>>
>>>
>>>
>>> At 06:45 8/04/2013, you wrote:
>>>> Dear all,
>>>>
>>>> I would like to have the same color for the all boxplots from the
>>>> same panel, but my code below shows the two colors alternating.
>>>> Thanks!
>>>>
>>>> set.seed(42)
>>>> D1 <- rnorm(200)
>>>> D2 <- factor(sample(letters[1:2],200,TRUE))
>>>> D3 <- factor(sample(letters[3:5],200,TRUE))
>>>> DF <- data.frame(x=D1,a=D2,b=D3)
>>>> print(bwplot(b~x|a,data=DF,col=c("black","black"),
>>>> par.settings = list(box.rectangle =
>>>> list(fill=c("darkorange1","limegreen"))),
>>>> panel=function(x,...,col) {
>>>> panel.bwplot(x,...,col=col[packet.number()])
>>>> }
>>>> )
>>>> )
>>>>
>>>> Thanks,
>>>> Concha
>>>>
>>>> ______________________________________________
>>>> R-help at 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.
>>>
>>> _
>
--
Prof. Concha Bielza
Department of Artificial Intelligence
Technical University of Madrid
Campus de Montegancedo, s/n
28660 Boadilla del Monte
Madrid
tel: +34 91 336 7434
fax: +34 91 352 4819
http://cig.fi.upm.es/index.php/members/65-concha-bielza
I try to answer my email quickly,
but I normally check it only once a day.
More information about the R-help
mailing list