ggthreed - 3d pie charts

Should I write a geom for 3d pie charts?

Introducing the ggthreed package

ggthreed is a collection of ggplot2 geoms which use the threed library.

At present it consists of just a single geom: geom_threedpie() which creates 3d pie charts.

I am fully aware of the crimes against visualisation I am committing here.

The code is available on github.

Installation

You can install from github

install.packages("coolbutuseless/threed")
install.packages("coolbutuseless/ggthreed")

Example - Simple Pie Chart

ggplot(mtcars) + 
  geom_threedpie(aes(x = as.factor(cyl))) + 
  theme_void() + 
  theme(legend.position = 'bottom')
Warning: Unknown or uninitialised column: 'subgroup'.

Example - Facetted Pie Chart

ggplot(diamonds)  +
  geom_threedpie(aes(as.factor(cut))) +
  facet_wrap(~clarity, labeller = label_both) +
  labs(title = "Distribution of Diamond Cuts by Clarity") +
  scale_fill_brewer(name = "Cut", palette = 'Set2') +
  theme_void()
Warning: Unknown or uninitialised column: 'subgroup'.

Warning: Unknown or uninitialised column: 'subgroup'.

Warning: Unknown or uninitialised column: 'subgroup'.

Warning: Unknown or uninitialised column: 'subgroup'.

Warning: Unknown or uninitialised column: 'subgroup'.

Warning: Unknown or uninitialised column: 'subgroup'.

Warning: Unknown or uninitialised column: 'subgroup'.

Warning: Unknown or uninitialised column: 'subgroup'.

Example - Pie appearance

User adjustable:

  • pie height
  • pie tilt
  • start of first pie slice

Mission Accomplished