This geom makes it easy to construct regular polygons (polygons where all sides and angles are equal) by specifying the number of sides, position, and size. The polygons are always rotated so that they "rest" on a flat side, but this can be changed with the angle aesthetic. The size is based on the radius of their circumcircle and is thus not proportional to their area.
stat_regon( mapping = NULL, data = NULL, geom = "shape", position = "identity", na.rm = FALSE, show.legend = NA, inherit.aes = TRUE, ... ) geom_regon( mapping = NULL, data = NULL, stat = "regon", position = "identity", 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.
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.
geom_regon understand the following aesthetics (required aesthetics are in bold):
The coordinates for the corners of the polygon
ggplot() + geom_regon(aes(x0 = runif(8), y0 = runif(8), sides = sample(3:10, 8), angle = 0, r = runif(8) / 10)) + coord_fixed()# The polygons are drawn with geom_shape, so can be manipulated as such ggplot() + geom_regon(aes(x0 = runif(8), y0 = runif(8), sides = sample(3:10, 8), angle = 0, r = runif(8) / 10), expand = unit(1, 'cm'), radius = unit(1, 'cm')) + coord_fixed()