[R] legends in ggplot

hadley wickham h.wickham at gmail.com
Thu Oct 26 16:21:43 CEST 2006


> Is it possible to change the legend title in ggplot that is generated
> by a colour (other than by changing the name of the variable)?  For
> example, this produces a legend title, "tip/total_bill".  How can that
> title be changed?
>
> ggpoint(ggplot(tips,aesthetics=list(y=tip,x=total_bill,colour=tip/total_bill)) )

You need to add a colour scale, and specify the name to appear on the
legend (by default it just uses the name of the variable):

p <- ggpoint(ggplot(tips,aesthetics=list(y=tip,x=total_bill,colour=tip/total_bill))
)
sccolour(p, "Tip rate")
sccolour(p, "This is a very long label\nsplit over two lines")

you can also use expressions to create mathematical annotations:

sccolour(p, expression(beta * x^2))

Regards,

Hadley



More information about the R-help mailing list