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.
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, ...)
Set of aesthetic mappings created by
The data to be displayed in this layer. There are three options:
The geometric object to use display the data
Position adjustment, either as a string, or the result of a call to a position adjustment function.
The number of points on the generated path per full circle.
logical. Should this layer be included in the legends?
Other arguments passed on to
The statistical transformation to use on the data for this layer, as a string.
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.
If the intend is to draw a bubble chart then use
ggplot2::geom_point() and map a variable to the size scale
geom_circle understand the following aesthetics (required aesthetics are in bold):
The start coordinates for the segment
geom_arc_bar() for drawing arcs with fill
# 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()