Skip to content

overlay of two sets of boxplots

5 messages · Mirjam Appel, John Kane, David Winsemius

#
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

At a rough guess you may want to have a look at the mfrow in ?par  but without some sample data and a bit more information about what you need it is difficult to suggest more.

By the way dput (see ?dput) is a handy way to supply a sample data set here.

John Kane
Kingston ON Canada
____________________________________________________________
Receive Notifications of Incoming Messages
Easily monitor multiple email accounts & access them with a click.
Visit http://www.inbox.com/notifier and check it out!
#
Hello John,
Thanks for your fast answer. I will try to be clearer and more detailed this time. At the moment I am importing a dataframe like below as a '.csv file'. I want to generate a boxplot for M and F values grouped by X whereby boxplots for M and F should be above or very close to each other.  Please see attachment for example figure. Till now I have tried a code that looks like the one below the frame (I found it in the graph help of R for boxes close to each other):

X	M	                 F
Exp1	-90.0273224	-77.66531714
Exp1	-73.33333333	-96.36363636
Exp1	-98.24561404	-91.57848325
Exp1	-65.2173913	-59.18367347
Exp1	-98.7654321	-92.42424242
Exp1	-96.42857143	-89.25925926
Exp2	-84.61538462     -47.36842105
Exp2	-43.63636364     -22.37762238
Exp2	-47.5	               -33.33333333
Exp2	-55.49450549	-66.66666667
formula = F~Strain,
    data    = pain,
    boxwex  = 0.25,
    at      = 1:38 - 0.1,
    subset  =supp== "F",
    col     = "red",
    xlab    = "Strain",
    ylab    = " F"
   			 )
boxplot(
    formula = M~Strain,
    data    = pain,
    boxwex  = 0.25,
    at      = 1:38 + 0.1,
    subset  =supp== "M",
    col     = "orange",
    add     = TRUE )

...but I did cannot find anywhere what supp means and R cannot read it. 
I hope this is explained ok. Any kind of answer would help!
Best
Mirjam

-----Original Message-----
From: John Kane [mailto:jrkrideau at inbox.com] 
Sent: Monday, February 20, 2012 6:00 PM
To: Mirjam Appel; r-help at r-project.org
Subject: RE: [R] overlay of two sets of boxplots

PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

At a rough guess you may want to have a look at the mfrow in ?par  but without some sample data and a bit more information about what you need it is difficult to suggest more.

By the way dput (see ?dput) is a handy way to supply a sample data set here.

John Kane
Kingston ON Canada
____________________________________________________________
Receive Notifications of Incoming Messages Easily monitor multiple email accounts & access them with a click.
Visit http://www.inbox.com/notifier and check it out!


-------------- next part --------------
A non-text attachment was scrubbed...
Name: overlayed boxplots.pdf
Type: application/pdf
Size: 9952 bytes
Desc: overlayed boxplots.pdf
URL: <https://stat.ethz.ch/pipermail/r-help/attachments/20120220/9db85ae4/attachment.pdf>
#
On Feb 20, 2012, at 1:59 PM, Mirjam Appel wrote:

            
I think you must have missed the spot in whatever example code you are  
following for your homework task where they reshaped this data so that  
it was in long format. Go back into your text and read it more  
carefully and if it's not clear, then pose further questions to your  
instructor.
Clearly the "strain" variable was created in the process of reshaping  
and the "supp" variable as well.
#
Does something like the code below give you want you want?

It requires the ggplot2 package so you will likely have to install it.

John Kane
Kingston ON Canada

====================================================


# sample data converted using dput
xx <- structure(list(X = c("Exp1", "Exp1", "Exp1", "Exp1", "Exp1", 
"Exp1", "Exp2", "Exp2", "Exp2", "Exp2"), M = c(-90.0273224, -73.33333333, 
-98.24561404, -65.2173913, -98.7654321, -96.42857143, -84.61538462, 
-43.63636364, -47.5, -55.49450549), F = c(-77.66531714, -96.36363636, 
-91.57848325, -59.18367347, -92.42424242, -89.25925926, -47.36842105, 
-22.37762238, -33.33333333, -66.66666667)), .Names = c("X", "M", 
"F"), class = "data.frame", row.names = c(NA, -10L))

# melt data using reshape --automatically loads with ggplot2
library(ggplot2)
mm <- melt(xx, id="X")

ggplot(mm, aes(variable, value, fill=variable)) + geom_boxplot() + 
         opts(legend.position="none")  + facet_grid(. ~ X) 
         

====================================================
____________________________________________________________
Share photos & screenshots in seconds...
TRY FREE IM TOOLPACK at http://www.imtoolpack.com/default.aspx?rc=if1
Works in all emails, instant messengers, blogs, forums and social networks.