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.onkel...@inbo.be> > wrote: > >> From: ONKELINX, Thierry <thierry.onkel...@inbo.be> Subject: RE: [R] >> ggplot: colours to geom_segments To: "John Kane" >> <jrkrid...@yahoo.ca>, r-h...@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@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. ______________________________________________ R-help@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.