yarrr package guide

Nathaniel Phillips (nathaniel.d.phillips.is@gmail.com)

2025-07-30

YaRrr! The pirate’s guide to R

This package contains data, functions, and other random files for the e-book YaRrr! The pirate’s guide to R. You can access the latest version of the book at https://bookdown.org/ndphillips/YaRrr/.

Guides

To see guides for the main functions, click one of the following links:

Examples

pirateplot()

The pirateplot() function creates a pirateplot

## Warning: package 'jpeg' was built under R version 4.3.3
pirateplot(
  formula = weight ~ Time,
  data = ChickWeight,
  main = "Chicken weights by Time (week)"
)

piratepal()

The piratepal() function returns different color palettes either created by graphic designers, or inspired by random things I have found around my office piratepal("espresso"), or horror movies piratepal("evildead)". Here are all of the palettes:

piratepal("all")

You can then use specific palettes in your plots by specifying the named palette. I’ll create a scatterplot using the google palette with piratepal('google', trans = .5):

my.cols <- piratepal(
  palette = "google",
  trans = .5
)

set.seed(100) # For reproducibility
x <- rnorm(100)
y <- x + rnorm(100)

plot(
  x = x, y = y, col = my.cols,
  pch = 16,
  cex = runif(100, min = 0, max = 2),
  main = "piratepal('google', trans = .5)"
)

Questions

If you have any questions, comments, or suggestions, write me at

References