Create 3D pie plot.

ggpie3D(
  data,
  group_key = NULL,
  count_type = c("count", "full"),
  fill_color = NULL,
  start_degrees = 0,
  tilt_degrees = -20,
  height = 0.1,
  darken = 0.15,
  camera_eye = c(0, 3, 5),
  camera_look_at = c(0, 0, 0),
  show_label = TRUE,
  label_info = "count",
  label_split = "[[:space:]]+",
  label_len = 40,
  label_size = 4
)

Arguments

data

Data frame contains full data or summarized data.

group_key

Column used to summarize the data. Default: NULL.

count_type

Data frame type, chosen from "count" and "full". "count" means summarized data and "full" means full data. Default: count.

fill_color

Colors used. Default: NULL (conduct automatic selection).

start_degrees

starting angle for first pie slice (in degrees). Default: 0.

tilt_degrees

angle by which to tilt the pie towards the camera (in degrees). Default: 0.

height

height of the pie. Default: 0.1.

darken

Shadow degree. Default: 0.15.

camera_eye

location of camera eye. Default: c(0, 3, 5).

camera_look_at

at what point is the camera looking. Default: c(0, 0, 0).

show_label

Logical value, whether to show label or not. Default: TRUE.

label_info

Label information type, combine from group, count, ratio. For example, use "count" , "ratio" will show count and ratio, count is main label info, ratio is in brackets. Default: count.

label_split

Pattern used to split the label, support regular expression. Default: space.

label_len

The length of label text. Used when label_split is NULL. Default: 40.

label_size

Size of the label. Default: 4.

Value

A ggplot2 object.

Examples

library(ggpie) library(ggplot2) data(diamonds) ggpie3D(data = diamonds, group_key = "cut", count_type = "full", tilt_degrees = -10)
ggpie3D( data = mtcars, group_key = "cyl", count_type = "full", tilt_degrees = -10, start_degrees = 0, label_info = c("count", "ratio") )
data <- data.frame(group = letters[1:5], count = c(1, 2, 3, 1, 1), stringsAsFactors = FALSE) ggpie3D(data = data, start_degrees = 0, label_split = NULL, label_info = c("count", "ratio"))