Description Usage Arguments Details Aesthetics Computed variables Author(s) See Also Examples
This set of stats and geoms makes it possible to draw arcs and wedges as known from pie and donut charts as well as more specialized plottypes such as sunburst plots.
1 2 3 4 5 6 7 8 9 10 11  stat_arc_bar(mapping = NULL, data = NULL, geom = "arc_bar",
position = "identity", n = 360, na.rm = FALSE, show.legend = NA,
inherit.aes = TRUE, ...)
stat_pie(mapping = NULL, data = NULL, geom = "arc_bar",
position = "identity", n = 360, sep = 0, na.rm = FALSE,
show.legend = NA, inherit.aes = TRUE, ...)
geom_arc_bar(mapping = NULL, data = NULL, stat = "arc_bar",
position = "identity", n = 360, na.rm = FALSE, show.legend = NA,
inherit.aes = TRUE, ...)

mapping 
Set of aesthetic mappings created by 
data 
A data frame. If specified, overrides the default data frame defined at the top level of the plot. 
geom, 
stat Override the default connection between 
position 
Position adjustment, either as a string, or the result of a call to a position adjustment function. 
n 
The number of points used to draw a full circle. The number of points on each arc will then be calculated as n / spanofarc 
na.rm 
If 
show.legend 
logical. Should this layer be included in the legends?

inherit.aes 
If 
... 
other arguments passed on to

sep 
The separation between arcs in pie/donut charts 
stat 
The statistical transformation to use on the data for this layer, as a string. 
An arc bar is the thick version of an arc; that is, a circle segment drawn as a polygon in the same way as a rectangle is a thick version of a line. A wedge is a special case of an arc where the inner radius is 0. As opposed to applying coord_polar to a stacked bar chart, these layers are drawn in cartesian space, which allows for transformations not possible with the native ggplot2 approach. Most notable of these are the option to explode arcs and wedgets away from their center point, thus detaching it from the main pie/donut.
geom_arc_bar understand the following aesthetics (required aesthetics are in bold):
x0
y0
r0
r
start  when using stat_arc_bar
end  when using stat_arc_bar
amount  when using stat_pie
explode
color
fill
size
linetype
alpha
x and y coordinates for the polygon
The start coordinates for the segment
Thomas Lin Pedersen
geom_arc
for drawing arcs as lines
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32  # If you know the angle spans to plot it is easy
arcs < data.frame(
start = seq(0, 2*pi, length.out=11)[11],
end = seq(0, 2*pi, length.out=11)[1],
r = rep(1:2, 5)
)
# Behold the arcs
ggplot() + geom_arc_bar(aes(x0=0, y0=0, r0=r1, r=r, start=start, end=end,
fill = r),
data=arcs)
# If you got values for a pie chart, use stat_pie
states < c('eaten', "eaten but said you didn't", 'cat took it', 'for tonight',
'will decompose slowly')
pie < data.frame(
state = factor(rep(states, 2), levels = states),
type = rep(c('Pie', 'Donut'), each = 5),
r0 = rep(c(0, 0.8), each = 5),
focus=rep(c(0.2, 0, 0, 0, 0), 2),
amount = c(4,3, 1, 1.5, 6, 6, 1, 2, 3, 2),
stringsAsFactors = FALSE
)
# Look at the cakes
ggplot() + geom_arc_bar(aes(x0=0, y0=0, r0=r0, r=1, amount=amount,
fill=state, explode=focus),
data=pie, stat='pie') +
facet_wrap(~type, ncol=1) +
coord_fixed() +
theme_no_axes() +
scale_fill_brewer('', type='qual')

Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.