Thanks Tal. I modified my code based on your suggestion (below). It would be
nice to see other solutions also.
#### data ######
sam1 <- c(51.7, 54.2, 53.3, 57, 56.4, 61.5, 57.2, 56.2, 58.4, 55.8)
sam2 <- c(62.5, 65.2, 67.6, 69.9, 69.4, 70.1, 67.8, 67, 68.5, 62.4)
DF <- stack(data.frame(sam1 = sam1, sam2 = sam2))

#### paired-t-test ######

res <- t.test(values ~ ind, data=DF, paired = TRUE)

#### plots #####
library(gregmisc)

opar <- par(mfrow=c(1,2))
tapply(DF$values, list(DF$ind), ci)
plotmeans(values ~ ind, data=DF)

d <- sam1 - sam2

plot.ylim <- c(min(d, 0), max(d, 0))
abline(h = 0, lty = 2, col = "blue", lwd =2)

stripchart(d, vertical=T, pch=16, ylim = plot.ylim )

points(1, res$estimate, col="red", pch=16)
arrows(1, res$estimate, 1, res$conf.int[1], col="red", lwd=2, angle=90,
length=0.1)
arrows(1, res$estimate, 1, res$conf.int[2], col="red", lwd=2, angle=90,
length=0.1)


2009/9/12 Tal Galili <tal.gal...@gmail.com>

> Hello johannes,
>
> You're example looks nice and I am hoping to see more ideas from other
> members.
>
> Just one tiny idea:
>
> In -
> stripchart
> Also use ylim to include the ZERO line (and then actually add the line)
> like this:
>
> plot.ylim <- c(min(d, 0), max(d, 0))
> abline(h = 0, lty = 2, col = "blue", lwd =2)
>
> stripchart(d, vertical=T, pch=16, ylim = plot.ylim )
>
>
> This way you get to show how far you got the difference to be from the zero
> (otherwise, all the graph gives is the variance, without any useful
> knowledge of the distance of the differences from the zero)
>
> Also, consider using this function for CI plotting:
> http://finzi.psych.upenn.edu/R/library/plotrix/html/plotCI.html
>
>
> Best,
> Tal Galili
>
>
>
>
>
>
>
>
> On Sat, Sep 12, 2009 at 12:00 PM, johannes rara <johannesr...@gmail.com>wrote:
>
>> I would like to know if you have any suggestions how to visualize the
>> results from a paired t-test (see the example data below). I tried to
>> produce plots that show the mean and CI's from the original data and the
>> estimate of the difference between means and the confidence intervals (see
>> below) from the t-test. I really don't know what would be the best way to
>> graphically display the results. Thanks in advance.
>> #### data ######
>> sam1 <- c(51.7, 54.2, 53.3, 57, 56.4, 61.5, 57.2, 56.2, 58.4, 55.8)
>> sam2 <- c(62.5, 65.2, 67.6, 69.9, 69.4, 70.1, 67.8, 67, 68.5, 62.4)
>> DF <- stack(data.frame(sam1 = sam1, sam2 = sam2))
>>
>> #### paired-t-test ######
>>
>> res <- t.test(values ~ ind, data=DF, paired = TRUE)
>>
>> #### plots #####
>> library(gregmisc)
>>
>> opar <- par(mfrow=c(1,2))
>> tapply(DF$values, list(DF$ind), ci)
>> plotmeans(values ~ ind, data=DF)
>>
>> d <- sam1 - sam2
>> stripchart(d, vertical=T, pch=16)
>> points(1, res$estimate, col="red", pch=16)
>> arrows(1, res$estimate, 1, res$conf.int[1], col="red", lwd=2, angle=90,
>> length=0.1)
>> arrows(1, res$estimate, 1, res$conf.int[2], col="red", lwd=2, angle=90,
>> length=0.1)
>>
>>        [[alternative HTML version deleted]]
>>
>> ______________________________________________
>> 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.
>>
>
>
>
> --
> ----------------------------------------------
>
>
> My contact information:
> Tal Galili
> Phone number: 972-50-3373767
> FaceBook: Tal Galili
> My Blogs:
> http://www.r-statistics.com/
> http://www.talgalili.com
> http://www.biostatistics.co.il
>
>
>

        [[alternative HTML version deleted]]

______________________________________________
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.

Reply via email to