Description Usage Arguments Aesthetics Computed variables Note See Also Examples
This set of stats and geoms makes it possible to draw circles based on a
center point and a radius. In contrast to using
ggplot2::geom_point()
, the size of the circles are related to the
coordinate system and not to a separate scale. These functions are intended
for cartesian coordinate systems and will only produce a true circle if
ggplot2::coord_fixed()
is used.
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  stat_circle(
mapping = NULL,
data = NULL,
geom = "circle",
position = "identity",
n = 360,
na.rm = FALSE,
show.legend = NA,
inherit.aes = TRUE,
...
)
geom_circle(
mapping = NULL,
data = NULL,
stat = "circle",
position = "identity",
n = 360,
expand = 0,
radius = 0,
na.rm = FALSE,
show.legend = NA,
inherit.aes = TRUE,
...
)

mapping 
Set of aesthetic mappings created by 
data 
The data to be displayed in this layer. There are three options: If A A 
geom 
The geometric object to use display the data 
position 
Position adjustment, either as a string, or the result of a call to a position adjustment function. 
n 
The number of points on the generated path per full circle. 
na.rm 
If 
show.legend 
logical. Should this layer be included in the legends?

inherit.aes 
If 
... 
Other arguments passed on to 
stat 
The statistical transformation to use on the data for this layer, as a string. 
expand 
A numeric or unit vector of length one, specifying the expansion amount. Negative values will result in contraction instead. If the value is given as a numeric it will be understood as a proportion of the plot area width. 
radius 
As 
geom_circle understand the following aesthetics (required aesthetics are in bold):
x0
y0
r
color
fill
size
linetype
alpha
lineend
The start coordinates for the segment
If the intend is to draw a bubble chart then use
ggplot2::geom_point()
and map a variable to the size scale
geom_arc_bar()
for drawing arcs with fill
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15  # Lets make some data
circles < data.frame(
x0 = rep(1:3, 3),
y0 = rep(1:3, each = 3),
r = seq(0.1, 1, length.out = 9)
)
# Behold the some circles
ggplot() +
geom_circle(aes(x0 = x0, y0 = y0, r = r, fill = r), data = circles)
# Use coord_fixed to ensure true circularity
ggplot() +
geom_circle(aes(x0 = x0, y0 = y0, r = r, fill = r), data = circles) +
coord_fixed()

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