[R] ggplot: colours to geom_segments

John Kane jrkrideau at yahoo.ca
Tue Aug 11 17:41:28 CEST 2009


> Paul Emberson
> 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.

> Thierry.ONKELINX
> Have a look at scale_colour_manual()
> (http://had.co.nz/ggplot2/scale_manual.html)

Excellent. So far I gotten colours to work, and the occasional line to disappear.  I 'think' I'm getting a bit of an idea of how to approach this.
Thanks to both of you.

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, 10:46 AM
> John,
> 
> Have a look at scale_colour_manual() (http://had.co.nz/ggplot2/scale_manual.html)
> 
> HTH,
> 
> Thierry
> 
> 
> PS My solution was exactly the same as Paul's. 
> 
> 
> ----------------------------------------------------------------------------
> ir. Thierry Onkelinx
> Instituut voor natuur- en bosonderzoek / Research Institute
> for Nature and Forest
> Cel biometrie, methodologie en kwaliteitszorg / Section
> biometrics, methodology and quality assurance
> Gaverstraat 4
> 9500 Geraardsbergen
> Belgium
> tel. + 32 54/436 185
> Thierry.Onkelinx at inbo.be
> www.inbo.be
> 
> To call in the statistician after the experiment is done
> may be no more than asking him to perform a post-mortem
> examination: he may be able to say what the experiment died
> of.
> ~ Sir Ronald Aylmer Fisher
> 
> The plural of anecdote is not data.
> ~ Roger Brinner
> 
> The combination of some data and an aching desire for an
> answer does not ensure that a reasonable answer can be
> extracted from a given body of data.
> ~ John Tukey
>  
> -----Oorspronkelijk bericht-----
> Van: John Kane [mailto:jrkrideau at yahoo.ca]
> 
> Verzonden: dinsdag 11 augustus 2009 16:38
> Aan: r-help at stat.math.ethz.ch;
> ONKELINX, Thierry
> Onderwerp: RE: [R] ggplot: colours to geom_segments
> 
> 
> > 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/
> 
> Dit bericht en eventuele bijlagen geven enkel de visie van
> de schrijver weer 
> en binden het INBO onder geen enkel beding, zolang dit
> bericht niet bevestigd is
> door een geldig ondertekend document. The views expressed
> in  this message 
> and any annex are purely those of the writer and may not be
> regarded as stating 
> an official position of INBO, as long as the message is not
> confirmed by a duly 
> signed document.
> 


      __________________________________________________________________
Yahoo! Canada Toolbar: Search from anywhere on the web, and bookmark your favourite sites. Download it now
http://ca.toolbar.yahoo.com.




More information about the R-help mailing list