Skip to contents

Shapes

Shapes are, in essence, anything with volume. These geoms allow you to draw differnt types of parameterised shapes, all taking advantage of the benefit of the geom_shape improvements to geom_polygon.

geom_shape()
Draw polygons with expansion/contraction and/or rounded corners
stat_circle() geom_circle()
Circles based on center and radius
stat_ellip() geom_ellipse()
Draw (super)ellipses based on the coordinate system scale
stat_regon() geom_regon()
Draw regular polygons by specifying number of sides
stat_arc_bar() stat_pie() geom_arc_bar()
Arcs and wedges as polygons
stat_bspline_closed() geom_bspline_closed() geom_bspline_closed0()
Create closed b-spline shapes
stat_diagonal_wide() geom_diagonal_wide()
Draw an area defined by an upper and lower diagonal
stat_parallel_sets() geom_parallel_sets() stat_parallel_sets_axes() geom_parallel_sets_axes() geom_parallel_sets_labels()
Create Parallel Sets diagrams
geom_voronoi_tile() geom_voronoi_segment() geom_delaunay_tile() geom_delaunay_segment() geom_delaunay_segment2() stat_delvor_summary()
Voronoi tesselation and delaunay triangulation

Lines

The different line geoms are all parameterised versions of different line types, greatly easing your pain when needing a special type of stroke. Many of them have several versions depending on whether you want to show gradients along the lines, interpolate between endpoint aesthetics, or simply have a barebone version.

Annotation

Annotation is important for storytelling, and ggforce provides a family of geoms that makes it easy to draw attention to, and describe, features of the plot. They all work in the same way, but differ in the way they enclose the area you want to draw attention to.

geom_mark_rect()
Annotate areas with rectangles
geom_mark_circle()
Annotate areas with circles
geom_mark_ellipse()
Annotate areas with ellipses
geom_mark_hull()
Annotate areas with hulls

Facets

Facets are one of the greatest things in ggplot2, and ggforce comes with more of the awesomeness, both with variants of facet_grid and facet_wrap, as well as completely new takes on faceting.

facet_matrix()
Facet by different data columns
facet_zoom()
Facet data for zoom with context
facet_row() facet_col()
One-dimensional facets
facet_wrap_paginate()
Split facet_wrap over multiple plots
facet_grid_paginate()
Split facet_grid over multiple plots
facet_stereo()
Create a stereogram plot

Scales

While separate packages comes with different palettes for already established scales, ggforce provides two completely new ones.

scale_x_unit() scale_y_unit() deprecated
Position scales for units data
scale_depth() scale_depth_continuous() scale_depth_discrete()
Scales for depth perception

Transformations

Transformations can both be used to transform scales and coordinate systems but can also be used more broadly for describing specific types of spatial transformation of data.

trans_reverser()
Reverse a transformation
power_trans()
Create a power transformation object
radial_trans()
Create radial data in a cartesian coordinate system
linear_trans() rotate() stretch() shear() translate() reflect()
Create a custom linear transformation

Misc

ggforce contains an assortment of various stuff that doesn’t fit into a bigger bucket. That doesn’t make it any less useful.

stat_sina() geom_sina()
Sina plot
geom_autopoint()
A point geom specialised for scatterplot matrices
geom_autodensity() geom_autohistogram()
A distribution geoms that fills the panel and works with discrete and continuous data
label_tex()
A labeller function to parse TeX syntax
stat_err()
Intervals in vertical and horizontal directions
position_auto()
Jitter based on scale types
position_jitternormal()
Jitter points with normally distributed random noise
gather_set_data()
Tidy data for use with geom_parallel_sets
n_pages()
Determine the number of pages in a paginated facet plot
theme_no_axes()
Theme without axes and gridlines
ggforce ggforce-package
ggforce: Accelerating 'ggplot2'
GeomShape StatArcBar StatPie GeomArcBar StatArc GeomArc StatArc2 StatArc0 GeomArc0 StatAutodensity GeomAutoarea StatAutobin GeomAutorect StatBezier StatBezier2 StatBezier0 GeomBezier0 StatBspline StatBspline2 GeomBspline0 GeomBsplineClosed0 StatCircle GeomCircle StatDiagonal StatDiagonal2 StatDiagonal0 StatDiagonalWide StatEllip StatErr FacetGridPaginate FacetMatrix FacetRow FacetCol FacetStereo FacetWrapPaginate FacetZoom ggforce-extensions GeomPathInterpolate StatLink StatLink2 GeomMarkCircle GeomMarkEllipse GeomMarkHull GeomMarkRect StatParallelSets StatParallelSetsAxes GeomParallelSetsAxes PositionJitterNormal PositionAuto PositionFloatstack StatRegon StatSina StatSpiro StatVoronoiTile StatVoronoiSegment StatDelaunayTile StatDelaunaySegment StatDelaunaySegment2 StatDelvorSummary
ggforce extensions to ggplot2