[R] legend with small colored boxes

Christophe Dutang dutangc at gmail.com
Wed Apr 29 12:40:28 CEST 2009


I thought I have tried to pass a vector of "colors" and that it did  
not work..

Thanks for all!

Christophe

Le 29 avr. 09 à 12:16, Jim Lemon a écrit :

> Christophe Dutang wrote:
>> Hi all,
>>
>> I tried to a nice legend with small boxes filled with the colors  
>> used  for the plots. But it does nor work, boxes are always filled  
>> with black.
>>
>> An example is here
>>
>> plot(1:4,1:4)
>> lines(1:4,4:1, col="blue")
>> legend("top",leg=c("a","b"),col=c("black","blue"), fill=TRUE)
>>
>> How could I specify the colors? the argument col.box is the color  
>> of  the whole legend box...
>>
>>
> Ah Cristophe, you have been waylaid by the coercion of types. The  
> fill argument specifies the colors of the boxes, and you have sent  
> it TRUE. As TRUE happens to be equal to 1, legend is fooled into  
> filling the boxes with the color assigned the number 1, which is  
> black. Try:
>
> legend(...,fill=c("black","blue"),...)
>
> Jim
>

--
Christophe Dutang
Ph. D. student at ISFA, Lyon, France
website: http://dutangc.free.fr




More information about the R-help mailing list