[R] ggplot: colours to geom_segments
Paul Emberson
email at calidasoft.co.uk
Tue Aug 11 16:53:16 CEST 2009
Hi John,
Try pa + scale_colour_brewer() and
see ?scale_colour_brewer for options
Also see scale_colour_manual where you can use the values parameter to
choose your own colours.
Cheers,
Paul
John Kane wrote:
>> Paul Emberson "You need to map colour to a variable. Try
>> geom_segment(mapping=aes(colour=Food)) "
>
> That did it. Apparently I have not gotten to 'mapping' yet in the
> book!
>
>> Thierry.ONKELINX You need to change colour = "darkgreen" into
>> aes(colour = Food). This will give a different colour along Food.
>
> Not exactly, Thierry, I wanted to change the line colours but your
> solution has solved my next problem which was to make the points and
> the lines have the same colours.
>
> Thanks to both of you.
>
> Next Question
>
> How do I select colours rather than using the predetermined ones? I
> know that I should, at least, be able to use RColorBrewer but I have
> not figured out how yet.
>
> Thanks again.
>
> John
>
> --- On Tue, 8/11/09, ONKELINX, Thierry <Thierry.ONKELINX at inbo.be>
> wrote:
>
>> From: ONKELINX, Thierry <Thierry.ONKELINX at inbo.be> Subject: RE: [R]
>> ggplot: colours to geom_segments To: "John Kane"
>> <jrkrideau at yahoo.ca>, r-help at stat.math.ethz.ch Received: Tuesday,
>> August 11, 2009, 5:35 AM Dear John,
>>
>> You need to change colour = "darkgreen" into aes(colour = Food).
>> This will give a different colour along Food.
>>
>> HTH,
>>
>> Thierry
>>
>> ------------------------------------------------------------------------
>>
>
>> Just as an exercise I am tying to add colours to a geom_segment
>> command. I can get one colour but not a sequence of colours. Can
>> anyone suggest how I can get the green lines in the plot below to
>> be different colours? I thought I could use a palatte of colours
>> but that did not seem to work.
>>
>> Thanks
>>
>> ========================================================================
>> =
>>
>> library(ggplot2)
>>
>> xx <- structure(list(Food = structure(c(2L, 1L, 3L, 4L), .Label =
>> c("Bread", "Milk", "Potatoes", "Rice"), class = "factor"), Expense
>> = c(25, 49, 34, 15)), .Names = c("Food", "Expense"), row.names =
>> c(NA, -4L), class = "data.frame")
>>
>> p <- ggplot(xx, aes(x = 0, xend = Expense, y = Food, yend = Food))
>> pa <- p + geom_point(aes(Expense, Food)) +
>>
>> geom_segment(colour="darkgreen") + xlab("Food") +
>> geom_vline(xintercept=40, colour='red') pa
>
>
>
> __________________________________________________________________
> Looking for the perfect gift? Give the gift of Flickr!
>
> http://www.flickr.com/gift/
>
> ______________________________________________ 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.
More information about the R-help
mailing list