[R] two ggplot and colour=x question
Rainer M Krug
RKrug at sun.ac.za
Mon Dec 11 15:50:58 CET 2006
Thanks a lot for your help - I'll try it out and let you know if I still
have problems.
Rainer
hadley wickham wrote:
>> I am using ggplot with the aesthetic=list(..., colour=x, ...)
>>
>> ggplot()
>> ggline()
>>
>> I have four different values in x ("ren", "cyn", "mixed", "bare") and I
>> have two questions
>>
>> 1) I would like to assign specific colours to the values, i.e. green,
>> red, blue and brown. How can I do this? I did not understand
>> map_colour_brewer.
>
> There's not really an easy way to do this at the moment. However, you
> can create a new variable containing the colours you want to use and
> then use a manual scale so they aren't converted automatically:
>
> df$colour <- c("red","blue","yellow","orange)[df$myvar]
> p <- ggplot(data=df, aes=list(x=x,y=y,colour=colour)
> scmanual(p, "colour")
>
>> 2) I don't want the legend top be plot. How can I disable the legend to
>> be plotted?
>
> If you use a manual scale (as above) there won't be a legend, or more
> generally you can do:
>
> p$legend.position <- "none"
> to turn of the legend (see ?ggopt for other options)
>
> Hadley
--
Rainer M. Krug, Dipl. Phys. (Germany), MSc Conservation
Biology (UCT)
Department of Conservation Ecology and Entomology
University of Stellenbosch
Matieland 7602
South Africa
Tel: +27 - (0)72 808 2975 (w)
Fax: +27 - (0)86 516 2782
Fax: +27 - (0)21 808 3304 (w)
Cell: +27 - (0)83 9479 042
email: RKrug at sun.ac.za
Rainer at krugs.de
More information about the R-help
mailing list