Description Usage Arguments Aesthetics Computed variables Examples
This is a generalisation of geom_circle()
that allows you to draw
ellipses at a specified angle and center relative to the coordinate system.
Apart from letting you draw regular ellipsis, the stat is using the
generalised formula for superellipses which can be utilised by setting the
m1
and m2
aesthetics. If you only set the m1 the m2 value will follow
that to ensure a symmetric appearance.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 
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 to sample along the ellipse. 
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. 
geom_arc understand the following aesthetics (required aesthetics are in bold):
x0
y0
a
b
angle
m1
m2
color
fill
size
linetype
alpha
lineend
The coordinates for the points along the ellipse
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15  # Basic usage
ggplot() +
geom_ellipse(aes(x0 = 0, y0 = 0, a = 10, b = 3, angle = 0)) +
coord_fixed()
# Rotation
# Note that it expects radians and rotates the ellipse counterclockwise
ggplot() +
geom_ellipse(aes(x0 = 0, y0 = 0, a = 10, b = 3, angle = pi / 4)) +
coord_fixed()
# Draw a super ellipse
ggplot() +
geom_ellipse(aes(x0 = 0, y0 = 0, a = 6, b = 3, angle = pi / 3, m1 = 3)) +
coord_fixed()

Loading required package: ggplot2
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.