[Rd] Re: legend()s text color

Uwe Ligges ligges at statistik.uni-dortmund.de
Wed Feb 25 15:02:04 MET 2004


Martin Maechler wrote:

> {moved from R-help to R-devel}
> 
> 
>>>>>>"UweL" == Uwe Ligges <ligges at statistik.uni-dortmund.de>
>>>>>>    on Tue, 24 Feb 2004 19:05:46 +0100 writes:
> 
> 
>     UweL> Sebastien Durand wrote:
>     >> Hi,
>     >> 
>     >> Is there a way to change the color of the text inside a legend, let say 
>     >> I would like to use a black background in my legend, how can I get the 
>     >> text to show up, it is black!!!
>     >> So for example how could I change it to white...?
>     >> 
>     >> Sebastien
> 
> 
>     UweL> By setting par(fg = "white"):
> 
>     UweL> plot(1:10)
>     UweL> par(fg="white")
>     UweL> legend(2,2, col="white", legend="A", bg="black")
> 
> or  par(col = "white"),
> as Marc has suggested.
> 
> legend()'s source code makes it very straightforward to add an
> argument 'text.col' for this purpose, and I have already done so
> in my development version.
> The question is really if the default should be
>    text.col = par("col")
> or text.col = par("fg")
> 
> I'd currently tend for  par("col") , but the tendency is weak.
>

I agree, I would expect the lines around the legend's box in par("fg"), 
but the font in par("col"). And indeed, that's already the case if both 
values have been set in par().

Uwe



More information about the R-devel mailing list