Description Usage Arguments Details Author(s) References See Also Examples

A function for plotting summary statistics with error bars and error distributions.

1 2 3 |

`DV` |
A numeric variable containing raw scores to be summarized in the graph. |

`grp` |
Either (a) a single variable indicating the grouping factor, (b) a list of variables each indicating a different grouping factors, or (c) NULL (default) in which case only a single bar is graphed. |

`plotFUN` |
The function used to create the summary statistic. Usually mean is desired. |

`errFUN` |
A character element indicating the type of error bars to be calculated. There are four possible choices: "ci" (the default) uses a confidence interval for the mean with level indicated by the conf= argument. "se" uses 1 Standard Error from the mean. "sd" uses 1 Standard Deviation from the mean. NULL indicates no error bars/distributions are desired. |

`conf` |
A numeric between .00 and 1.00, indicating the desired level of confidence if type "ci" is used for the errFUN argument. |

`xpoints` |
A vector indicating the location on the x-axis for each group. Can be used to create space between certain groups. |

`grp.names` |
A character vector providing the names for the different groups (conditions). |

`tick` |
A logical indicating whether tick marks should be drawn on the x-axis for each group. |

`ylim` |
A numeric vector of length 2 indicating the lower and upper limits of the y-axis. |

`col` |
A specification of the plotting color for the error distributions. See |

`len` |
A numeric indicating the desired length of the error bar "caps" in inches. |

`...` |
Other arguments passed to the plot() function including graphing parameters. |

This function plots a summary statistic with error bars and distributions using raw data as input. This is different from, and often more convenient and useful, than barplot() which requires the user to compute the values to be plotted and error bars outside of the function. This is a preferred form of presenting group means (rather than bargraphs) because bargraphs tend to suggest more accuracy than in reality (Cumming, 2012, 2013).

Ryne A. Sherman

Cumming, G. (2012). Understanding the New Statistics: Effect Sizes, Confidence Intervals, and Meta-Analysis. New York: Routledge.

Cumming, G. (2013). The New Statistics: Why and How. Psychological Science.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | ```
# A Single Group
f <- rnorm(50)
catseye(f, conf=.95, xlab="", ylab="DV", las=1)
catseye(f, conf=.95, xlab="", ylab="DV", las=1, col="light green",
main="Cat's Eye Plot for a Single Group Mean", sub="95 percent CI")
# Two Groups
f2 <- rnorm(100)
g <- rep(1:2, each=50)
catseye(f2, grp=g, xlab="Conditions", ylab="DV",
grp.names=c("Control", "Experimental"), las=1)
catseye(f2, grp=g, conf=.8, xlab="", ylab="DV",
grp.names=c("Control", "Experimental"), las=1, col="cyan",
main="Two Group Mean Comparison", sub="80 percent CIs")
# Three Groups
f3 <- c(rnorm(10), rnorm(10, mean=.5), rnorm(10, mean=1, sd=2))
g2 <- rep(1:3, each=10)
catseye(f3, grp=g2, conf=.95, xlab="Conditions", ylab="DV",
grp.names=c("Group 1", "Group 2", "Group 3"), las=1, col="cyan",
main="Three Group Mean Comparison")
# A 2 x 2 Design
f4 <- rnorm(200)
fac1 <- rep(1:2, each=100)
fac2 <- rep(3:4, 100)
catseye(f4, list(fac1, fac2), xlab="Conditions", ylab="DV",
grp.names=c("High/High", "High/Low", "Low/High", "Low/Low"),las=1,
col="orange", main="A 2 x 2 Experiment Comparison")
# Using the xpoints argument to create visual space
catseye(f4, list(fac1, fac2), xlab="Conditions", ylab="DV",
grp.names=c("High/High", "High/Low", "Low/High", "Low/Low"),xpoints=c(1,2,4,5),
las=1, col="orange", main="A 2 x 2 Experiment Comparison")
# A 2 x 3 Design
f5 <- rnorm(180)
fac1 <- rep(1:2, each=90)
fac2 <- rep(3:5, 60)
catseye(f5, list(fac1, fac2), xlab="Conditions", ylab="DV",
grp.names=c("High/A", "High/B", "High/C", "Low/A", "Low/B","Low/C"),
las=1, main="A 2 x 3 Experiment Comparison")
# Using the xpoints argument to create visual space
catseye(f5, list(fac1, fac2), xlab="Conditions", ylab="DV",
grp.names=c("High/A", "High/B", "High/C", "Low/A", "Low/B","Low/C"),
xpoints=c(1,2,3,5,6,7), las=1, main="A 2 x 3 Experiment Comparison")
``` |

Embedding an R snippet on your website

Add the following code to your website.

For more information on customizing the embed code, read Embedding Snippets.