ridgeline
A function for creating ridgeline plots in base R
Why this package?
I created this package beacause I wanted to add the function on a document without displaying the full code and because I think there is no other package implementing ridgeline plots in base R. However, I recommend you using ggridges (for ggplot2), which has more features than this package.
The package is based on a code by Karolis Koncevicius.
- Follow me on Twitter
- Follow me on Facebook
- Visit my R programming site
Installation
# install.packages("remotes")
remotes::install_github("R-CoderDotCom/ridgeline@main")
library(ridgeline)
Usage
Basic ridgeline plot
# Numeric variable
x <- chickwts$weight
# Categorical variable
y <- chickwts$feed
# Default ridgeline plot
ridgeline(x, y)
Bandwidth selection
# Numeric variable
x <- chickwts$weight
# Categorical variable
y <- chickwts$feed
# Default ridgeline plot
ridgeline(x, y, bw = 50)
Colors customization
# Numeric variable
x <- chickwts$weight
# Categorical variable
y <- chickwts$feed
# Default ridgeline plot
ridgeline(x, y,
palette = hcl.colors(6, palette = "viridis", alpha = 0.9), # Colors of the areas
border = hcl.colors(6, palette = "viridis", alpha = 0.9)) # Border colors for the areas
# Numeric variable
x <- chickwts$weight
# Categorical variable
y <- chickwts$feed
# Default ridgeline plot
ridgeline(x, y,
col = 4) # Color of the horizontal lines
Custom labels
# Numeric variable
x <- chickwts$weight
# Categorical variable
y <- chickwts$feed
ridgeline(x, y,
labels = c("c", "h", "l", "m", "s", "s"))
Add the mode
# Numeric variable
x <- chickwts$weight
# Categorical variable
y <- chickwts$feed
ridgeline(x, y,
mode = TRUE)