Thaler,Thorn,LAUSANNE,Applied Mathematics
2012-Jul-02 09:43 UTC
[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
Hello, Though I'm not the most fluent user of ggplot, I've seen no problem with the graph, each subgroup of points is over each boxplot. Maybe what made the difference was the use of ---> ggplot2 not ggplot. Hope this helps, Rui Barradas Em 02-07-2012 10:43, Thaler,Thorn,LAUSANNE,Applied Mathematics escreveu:> 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 > > ______________________________________________ > R-help at r-project.org mailing list > stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >
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.thaler at rdls.nestle.com > Sent: Mon, 2 Jul 2012 11:43:03 +0200 > To: r-help at 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 inbox.com/smileys Works with AIM?, MSN? Messenger, Yahoo!? Messenger, ICQ?, Google Talk? and most webmails
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 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.thaler at rdls.nestle.com > Sent: Mon, 2 Jul 2012 15:10:33 +0200 > To: jrkrideau at inbox.com, r-help at 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:jrkrideau at inbox.com] >> Sent: Montag, 2. Juli 2012 15:04 >> To: Thaler,Thorn,LAUSANNE,Applied Mathematics; r-help at 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.thaler at rdls.nestle.com >>> Sent: Mon, 2 Jul 2012 11:43:03 +0200 >>> To: r-help at 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 >> 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 inbox.com/smileys Works with AIM?, MSN? Messenger, Yahoo!? Messenger, ICQ?, Google Talk? and most webmails
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.thaler at rdls.nestle.com > Sent: Mon, 2 Jul 2012 15:40:48 +0200 > To: jrkrideau at inbox.com, r-help at 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:jrkrideau at inbox.com] >> Sent: Montag, 2. Juli 2012 15:21 >> To: Thaler,Thorn,LAUSANNE,Applied Mathematics; r-help at 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 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.thaler at rdls.nestle.com >>> Sent: Mon, 2 Jul 2012 15:10:33 +0200 >>> To: jrkrideau at inbox.com, r-help at 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:jrkrideau at inbox.com] >>>> Sent: Montag, 2. Juli 2012 15:04 >>>> To: Thaler,Thorn,LAUSANNE,Applied Mathematics; r-help at 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.thaler at rdls.nestle.com >>>>> Sent: Mon, 2 Jul 2012 11:43:03 +0200 >>>>> To: r-help at 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 >>>> 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 >> 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 inbox.com/smileys Works with AIM?, MSN? Messenger, Yahoo!? Messenger, ICQ?, Google Talk? and most webmails
Thaler,Thorn,LAUSANNE,Applied Mathematics
2012-Jul-02 14:02 UTC
[R] ggplot: dodge positions
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:jrkrideau at 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.thaler at rdls.nestle.com > > Sent: Mon, 2 Jul 2012 15:53:50 +0200 > > To: jrkrideau at 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:jrkrideau at inbox.com] > >> Sent: Montag, 2. Juli 2012 15:52 > >> To: Thaler,Thorn,LAUSANNE,Applied Mathematics; r-help at 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.thaler at rdls.nestle.com > >>> Sent: Mon, 2 Jul 2012 15:40:48 +0200 > >>> To: jrkrideau at inbox.com, r-help at 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:jrkrideau at inbox.com] > >>>> Sent: Montag, 2. Juli 2012 15:21 > >>>> To: Thaler,Thorn,LAUSANNE,Applied Mathematics; r-help at 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 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.thaler at rdls.nestle.com > >>>>> Sent: Mon, 2 Jul 2012 15:10:33 +0200 > >>>>> To: jrkrideau at inbox.com, r-help at 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:jrkrideau at inbox.com] > >>>>>> Sent: Montag, 2. Juli 2012 15:04 > >>>>>> To: Thaler,Thorn,LAUSANNE,Applied Mathematics; r-help at 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.thaler at rdls.nestle.com > >>>>>>> Sent: Mon, 2 Jul 2012 11:43:03 +0200 > >>>>>>> To: r-help at 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 > >>>>>> 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 > >>>> 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 > >> 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 > inbox.com/smileys Works with AIM?, MSN? Messenger, Yahoo!? > Messenger, ICQ?, Google Talk? and most webmails