Well, that is exactly what I wanted to have. And you were right, it had something to do with package versions. So I updated R and the plot looks exactly the way I wanted it. Thanks a lot for your help and time.
KR, -Thorn > -----Original Message----- > From: John Kane [mailto:jrkrid...@inbox.com] > Sent: Montag, 2. Juli 2012 15:58 > To: Thaler,Thorn,LAUSANNE,Applied Mathematics > Subject: RE: [R] ggplot: dodge positions > > Let's hope it makes it. Just in case my version is okay let me give > you my sessionInfo in case we have some subtle difference in settings > that is having an effect. Of course it may be the wrong graph. > > sessionInfo() > R version 2.15.1 (2012-06-22) > Platform: i686-pc-linux-gnu (32-bit) > > locale: > [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C > [3] LC_TIME=en_CA.UTF-8 LC_COLLATE=en_US.UTF-8 > [5] LC_MONETARY=en_CA.UTF-8 LC_MESSAGES=en_US.UTF-8 > [7] LC_PAPER=C LC_NAME=C > [9] LC_ADDRESS=C LC_TELEPHONE=C > [11] LC_MEASUREMENT=en_CA.UTF-8 LC_IDENTIFICATION=C > > attached base packages: > [1] grid stats graphics grDevices utils datasets methods > [8] base > > other attached packages: > [1] RColorBrewer_1.0-5 plyr_1.7.1 reshape2_1.2.1 > scales_0.2.1 > [5] ggplot2_0.9.1 > > loaded via a namespace (and not attached): > [1] colorspace_1.1-1 dichromat_1.2-4 digest_0.5.2 labeling_0.1 > [5] MASS_7.3-18 memoise_0.1 munsell_0.3 proto_0.3-9.2 > [9] stringr_0.6 tools_2.15.1 > > John Kane > Kingston ON Canada > > > > -----Original Message----- > > From: thorn.tha...@rdls.nestle.com > > Sent: Mon, 2 Jul 2012 15:53:50 +0200 > > To: jrkrid...@inbox.com > > Subject: RE: [R] ggplot: dodge positions > > > > Yes, that would be nice if you could send the graph directly to me. > > Thanks a billion for your help and your time. > > > > KR, > > > > -Thorn > > > > > >> -----Original Message----- > >> From: John Kane [mailto:jrkrid...@inbox.com] > >> Sent: Montag, 2. Juli 2012 15:52 > >> To: Thaler,Thorn,LAUSANNE,Applied Mathematics; r-help@r-project.org > >> Subject: RE: [R] ggplot: dodge positions > >> > >> > >> Damn firewalls. > >> However as I see the graph, the points are lined up exactly on the > >> centreline of each boxplot. So for example the lowest outlier on > grp1 > >> boxplot for A is exactlly where it should be at the end of the > whisker. > >> Real outliers for grp1 for D are exactly above the 'non-existant' > >> whisker for that boxplot. So I looks to me as if in my version of > >> the plot it is what you want. > >> > >> Any change that I can email directly to you and get an attactment > >> through? > >> John Kane > >> Kingston ON Canada > >> > >> > >>> -----Original Message----- > >>> From: thorn.tha...@rdls.nestle.com > >>> Sent: Mon, 2 Jul 2012 15:40:48 +0200 > >>> To: jrkrid...@inbox.com, r-help@r-project.org > >>> Subject: RE: [R] ggplot: dodge positions > >>> > >>> Unfortunately I can't see your example as the page is blocked by > our > >>> firewall. Anyways, if I try the dodge code, the points are shifted, > >> yet > >>> they are all shifted by another offset. It makes that the green > >> points > >>> for instance are indeed closer to the green boxplot, yet they are > >>> not aligned meaning that all green plots seem to have a different > >> position on > >>> the x-axis, while all the green points for x == "A" should align > >> exactly > >>> with "A". Am I clearer now? > >>> > >>> KR, > >>> > >>> -Thorn > >>> > >>> > >>>> -----Original Message----- > >>>> From: John Kane [mailto:jrkrid...@inbox.com] > >>>> Sent: Montag, 2. Juli 2012 15:21 > >>>> To: Thaler,Thorn,LAUSANNE,Applied Mathematics; r-help@r- > project.org > >>>> Subject: RE: [R] ggplot: dodge positions > >>>> > >>>> I don't think I was clear. Sorry. What I was refering to was the > >>>> > >>>> ggplot(ddf, aes(x, y, colour=grp)) + geom_boxplot() + > >>>> geom_point(aes(ymax=max(y)), position = position_dodge(width=.75)) > >>>> > >>>> which is giving me http://www.mediafire.com/i/?fdurpq6e6l8cu35 > >>>> which was what I though you want. > >>>> > >>>> I have no idea how the x axis points on the boxplot are > determined. > >>>> It may be relatively clear in the code but I don't really have the > >>>> knowledge to ferret it out. > >>>> > >>>> Sorry that I cannot be of more help. > >>>> > >>>> John Kane > >>>> Kingston ON Canada > >>>> > >>>> > >>>>> -----Original Message----- > >>>>> From: thorn.tha...@rdls.nestle.com > >>>>> Sent: Mon, 2 Jul 2012 15:10:33 +0200 > >>>>> To: jrkrid...@inbox.com, r-help@r-project.org > >>>>> Subject: RE: [R] ggplot: dodge positions > >>>>> > >>>>> I guess it works with ggplot but not with ggplot2. I'm using only > >> the > >>>>> latter but had a typo in my first post. So the code (which does > >>>>> not > >>>> do > >>>>> what I want) is: > >>>>> > >>>>> library(ggplot2) > >>>>> ddf <- data.frame(x=factor(rep(LETTERS[1:4], each=30)), y = > >>>>> runif(120,0,10), grp = factor(rep(rep(1:3, 10), 4))) ggplot(ddf, > >>>>> aes(x, y, colour=grp)) + geom_boxplot() + geom_point() > >>>>> > >>>>> Thinking of it, I would need to find out which offset ggplot uses > >> to > >>>>> dodge the nested factors. If I knew the exact quantity, I could > do > >>>>> something like > >>>>> > >>>>> geom_point(aes(x = offset.used.by.geom_boxplot)) > >>>>> > >>>>> So how are the exact positions on the x-axis for geom_boxplot > >>>> determined? > >>>>> Any ideas? > >>>>> > >>>>> Thanks for the help, anyways. > >>>>> > >>>>> KR, > >>>>> > >>>>> -Thorn > >>>>> > >>>>> > >>>>>> -----Original Message----- > >>>>>> From: John Kane [mailto:jrkrid...@inbox.com] > >>>>>> Sent: Montag, 2. Juli 2012 15:04 > >>>>>> To: Thaler,Thorn,LAUSANNE,Applied Mathematics; r-help@r- > >> project.org > >>>>>> Subject: RE: [R] ggplot: dodge positions > >>>>>> > >>>>>> Can you expand a bit on what is wrong with the dodge option? > >>>>>> From > >>>> what > >>>>>> I see it looks lovely witht the points exactly lined with the > >>>> boxplots > >>>>>> for each group but perhaps I don't understand exactly what you > >> want > >>>> . > >>>>>> > >>>>>> > >>>>>> > >>>>>> John Kane > >>>>>> Kingston ON Canada > >>>>>> > >>>>>> > >>>>>>> -----Original Message----- > >>>>>>> From: thorn.tha...@rdls.nestle.com > >>>>>>> Sent: Mon, 2 Jul 2012 11:43:03 +0200 > >>>>>>> To: r-help@r-project.org > >>>>>>> Subject: [R] ggplot: dodge positions > >>>>>>> > >>>>>>> Dear all, > >>>>>>> > >>>>>>> I want to get a series of boxplots (grouped by two factors) and > >>>>>>> I > >>>>>> want to > >>>>>>> overlay the original observations and the following code does > >>>> almost > >>>>>> what > >>>>>>> I want: > >>>>>>> > >>>>>>> library(ggplot) > >>>>>>> ddf <- data.frame(x=factor(rep(LETTERS[1:4], each=30)), y = > >>>>>>> runif(120,0,10), grp = factor(rep(rep(1:3, 10), 4))) > ggplot(ddf, > >>>>>>> aes(x, y, colour=grp)) + geom_boxplot() + > >> geom_point() > >>>>>>> > >>>>>>> Yet the position of the points and the position of the boxes on > >> the > >>>>>>> x-axis is not the same. I would like that the points are > shifted > >>>>>>> accordingly, such that they line up with the boxplots. I tried > >>>>>>> position_dodge: > >>>>>>> > >>>>>>> ggplot(ddf, aes(x, y, colour=grp)) + geom_boxplot() + > >>>>>>> geom_point(aes(ymax=max(y)), position = > >> position_dodge(width=.75)) > >>>>>>> > >>>>>>> but that did not really help, as all points are now dodged and > I > >>>> just > >>>>>>> want to have a fixed offset for each subgroup of points such > >>>>>>> that > >>>> the > >>>>>>> boxplot and the points are aligned. Any ideas? > >>>>>>> > >>>>>>> > >>>>>>> Kind Regards, > >>>>>>> > >>>>>>> Thorn Thaler > >>>>>>> Mathematician > >>>>>>> > >>>>>>> Applied Mathematics > >>>>>>> Nestec Ltd, > >>>>>>> Nestlé Research Center > >>>>>>> PO Box 44 > >>>>>>> CH-1000 Lausanne 26 > >>>>>>> Phone: +41 21 785 8220 > >>>>>>> Fax: +41 21 785 9486 > >>>>>> > >>>>>> ____________________________________________________________ > >>>>>> GET FREE SMILEYS FOR YOUR IM & EMAIL - Learn more at > >>>>>> http://www.inbox.com/smileys Works with AIM®, MSN® Messenger, > >>>>>> Yahoo!® Messenger, ICQ®, Google > >>>> Talk™ > >>>>>> and most webmails > >>>>>> > >>>>>> > >>>> > >>>> ____________________________________________________________ > >>>> GET FREE SMILEYS FOR YOUR IM & EMAIL - Learn more at > >>>> http://www.inbox.com/smileys Works with AIM®, MSN® Messenger, > >>>> Yahoo!® Messenger, ICQ®, Google > >> Talk™ > >>>> and most webmails > >>>> > >>>> > >>> > >> > >> ____________________________________________________________ > >> GET FREE SMILEYS FOR YOUR IM & EMAIL - Learn more at > >> http://www.inbox.com/smileys Works with AIM®, MSN® Messenger, > Yahoo!® > >> Messenger, ICQ®, Google Talk™ and most webmails > >> > >> > > > > ____________________________________________________________ > GET FREE SMILEYS FOR YOUR IM & EMAIL - Learn more at > http://www.inbox.com/smileys Works with AIM®, MSN® Messenger, Yahoo!® > Messenger, ICQ®, Google Talk™ and most webmails ______________________________________________ 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.