Learn R Programming

⚠️There's a newer version (0.4.1) of this package.Take me there.

ggjoy

Geoms to make joyplots using ggplot2, written by Claus O. Wilke

Note: This is early alpha software. As of today (July 13, 2017), the package is only 4 days old. While things generally work, you may encounter problems. Also, I make no guarantees at this time that the api is stable. For feedback and feature requests, please open issues on github.

About joyplots

Joyplots are partially overlapping line plots that create the impression of a mountain range. They can be quite useful for visualizing changes in distributions over time or space. The name "joyplot" was proposed by Jenny Bryan on Twitter on April 24, 2017, in reference to the iconic cover art for Joy Division's album Unknown Pleasures.

Installation

library(devtools)
install_github("clauswilke/ggjoy")

Usage

library(ggplot2)
library(ggjoy)

ggplot(diamonds, aes(x=price, y=cut, group=cut)) +
     geom_joy(scale=4) + theme_joy() +
     scale_y_discrete(expand=c(0.01, 0)) +   # will generally have to set the `expand` option
     scale_x_continuous(expand=c(0, 0))      # for both axes to remove unneeded padding

Documentation and Examples

 library(ggjoy)
 ?geom_joy
 ?geom_ridgeline
 ?theme_joy
 

A vignette is available here.

Copy Link

Version

Install

install.packages('ggjoy')

Monthly Downloads

46

Version

0.1

License

GPL-2 | file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Claus O Wilke

Last Published

July 14th, 2017

Functions in ggjoy (0.1)

geom_joy

Create joyplot
geom_joy2

Create joyplot based on closed polygons
theme_joy

A custom theme specifically for use with joyplots
geom_ridgeline

Plot a ridgeline (line with filled area underneath)
ggjoy

ggjoy.
stat_joy

Stat for density joyplots
lincoln_weather

Weather in Lincoln, Nebraska in 2016.