A Companion to the e-Book "YaRrr!: The Pirate's Guide to R"

Contains a mixture of functions and data sets referred to in the introductory e-book "YaRrr!: The Pirate's Guide to R". The latest version of the e-book is available for free at < https://www.thepiratesguidetor.com>.

YaRrr Package

The yarrr package contains a mixture of data, functions and tutorials supporting the e-book "YaRrr! The Pirate's Guide to R" (www.thepiratesguidetor.com).

To install the (stable) version from CRAN, run the following code

install.packages("yarrr") # install yarrr
library("yarrr") # load yarrr
yarrr.guide() # run main package guide

To install the latest developer version from CRAN, run the following code

install.packages("devtools") # install yarrr
devtools::install_github("ndphillips/yarrr", build_vignettes = TRUE)
library("yarrr") # load yarrr
yarrr.guide() # run main package guide

Here are the most important parts of the package:

The pirateplot function creates a pirateplot, a transparent (both literally and figuratively) plot for displaying continuous data as a function of 1, 2, or 3 discrete variables. Unlike traditional plots, like barplots and boxplots, the pirateplot shows both raw data (jittered points), descriptive statistics (line and/or bar), and inferential statistics (95% Bayesian Highest Density Intervals or Confidence Intervals), in one plot. While the default plot shows all these elements, the user can easily customize the transparency of each element using additional arguments.

See ?pirateplot or https://cran.r-project.org/web/packages/yarrr/vignettes/pirateplot.html for more details


yarrr 0.1.2

  • Minor updates to themes. Added theme = 3

  • You can now assign a pirateplot to a variable to return summary statistics.

yarrr 0.1.0

  • Added a NEWS.md file to track changes to the package.

  • Re-structured code generating colors and opacities in pirateplot() to make future updates easier.

  • Added quant, quant.length and quant.width arguments that add horizontal lines for specified quantiles to each bean (thanks @pat-s)

  • Added several new arguments (e.g.; bean.fill.col for customising pirateplots

  • Improved theme support (now under theme rather than theme.o)

yarrr 0.0.7

  • pirateplot() can now handle up to 3 IVs!
    Example: pirateplot(age ~ sex + headband + favorite.pirate, data = pirates).
    Levels of the third IV are shown in separate plots in a grid.

Minor and Bug-fixes

  • The inf.p parameter in pirateplot() was prevously not being passed to the Bayesian HDIs, rendering all inference bands to be the default of 95% (thanks to Roman Pahl for catching this). This has now been fixed.

yarrr 0.0.6

  • Added hdi.band argument to pirateplot(). Setting hdi.band = "tight" will constrain inference bands to bean densities.
  • Minor changes to gridlines when specifying gl.col.

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.


0.1.5 by Nathaniel Phillips, 7 months ago


Report a bug at https://github.com/ndphillips/yarrr/issues

Browse source code at https://github.com/cran/yarrr

Authors: Nathaniel Phillips [aut, cre]

Documentation:   PDF Manual  

GPL-2 license

Depends on jpeg, BayesFactor, circlize

Suggests knitr, rmarkdown

Imported by FFTrees.

See at CRAN