- Fixed a bug that would cause reordering of data in some geoms (#314)
- The concaveman package is no longer a dependency for
geom_mark_hull()
(#308) - Setting both label and description to
NA
will now turn off label drawing for that mark completely while still drawing the mark - Fix a bug in
geom_mark_rect()
where the mark would not be shown in all panels (#307) - Fixed a bug in the
geom_mark_*()
geoms where havingNA
values in thefilter
aesthetic would lead to weird errors.NA
is now treated asFALSE
(#306) shapeGrob()
is now exported for use by other packages (#303)- Fix a bug in
geom_autohistogram()
that prevented it to be used with continuous data (#297) facet_zoom()
now throws a better error when used withcoord_flip()
(#143)- You can now use
"inherit"
,"inherit_fill"
, and"inherit_col"
for the styling of the label box and connector in thegeom_mark_*()
family of geoms (#240)
- Fix a documentation issue reported by CRAN
- Fixed a sanitizer error in the decent calculations used for the mark geoms
- Fixed a typo bug in the vctrs implementations
- Moved to vctrs internally
- Updated error messaging to use cli
geom_diagonal()
,geom_diagonal_wide()
,geom_parallel_sets()
, andgeom_sina()
are now bidirectional in the style of ggplot2geom_mark_*()
now works correctly in the presence ofNA
values inx
andy
- The
zoom
,zoom.x
, andzoom.y
elements now uses proper registration of theme elements, inheriting fromstrip.background
. - Fixed bug in
geom_sina()
when groups contained less than 3 points - Fixed bug in
geom_parallel_sets()
that erroneously removed grouping information in some configurations - Added
jitter_y
argument togeom_sina()
to control whether y jittering is performed on integerish y values. facet_zoom()
now works with patchwork- Fix bug in
geom_mark_ellipse()
that caused wrong orientation of ellipses with groups of two. gather_set_data()
now supports tidyselect.position_jitternormal()
gains aseed
argument in parallel toggplot2::position_jitter()
geom_sina()
now works when the group only have a single unique y valuefacet_zoom()
now works correctly with transformed scalesfacet_wrap_paginate()
now works correctly withdir = 'v'
facet_matrix()
now supports a labeller- fix a bug in
geom_parallel_sets_axes()
that prevented coloring of axis fill - fix a bug in
stat_circle()
if thex
andy
aesthetics were inherited from the global mapping facet_zoom()
now works even when limits are set by the scales
- Changed documentation to comply with new units package
- Fixed unintentional re-ordering of shapes (#224)
- Deprecate
scale_[x|y]_unit
in favor ofunits::scale_[x|y]_units
- Changes to comply with latest ggplot2 release
- Make sure ggforce pass test even if concaveman is not available
- Better fix for gganimate compatibility (#157)
- Added
facet_matrix()
in order to facet different data columns into different rows and columns in a grid, in order to make e.g. scatterplot matrices and pairs plot - Added
geom_autopoint()
andposition_auto()
to jitter points based on the type of positional scales in the panel - Added
geom_autohistogram()
andgeom_autodensity()
for facilitating distribution plots along the diagonal in afacet_matrix()
plot. - Added
facet_row()
andfacet_col
to have one-dimensionalfacet_wrap()
with possibility of variable sizing. - Stats should now always keep the old group variable (potentially with something added), making them work with gganimate
- Removed the Visual Guide vignette to reduce compilation time. See the website for an overview of all functionality with compiled examples (https://ggforce.data-imaginist.com)
- Fixed a regression in
geom_sina()
where the computation would fail with a warning due totolower()
being masked (#134, #135).
- Fixed a bug in the calculation of open and closed b-splines, where the interval would exceed the defined region and result in an out-of-bounds memory error
linear_trans
for composing linear transformation usingrotate
,stretch
,shear
,reflect
, andtranslate
facet_stereo
added for creating stereographic projectionsgeom_voronoi_[tile|segment]
,geom_delaunay_[tile|segment|segment2]
, andstat_delvor_summary
has been added for tesselation and triangulation.geom_spiro
has been added for drawing spirographs- Add
geom_ellipse
for drawing regular and superellipses - Add
geom_regon
for drawing regular polygons - Add
geom_diagonal
,geom_diagonal_wide
andgeom_parallel_sets
for drawing parallel sets diagrams and other visualizations based on diagonals. - Add
geom_shape
for drawing polygons with rounded corners and expanded/contracted sides.geom_shape
replaces allgeom_polygon
internally. - Added
geom_bspline_closed
to draw polygons defined as b-splines - Add
geom_mark_[rect|circle|ellipse|hull]
to encircle a group of points and optionally add textual annotation to it - Add
position_jitternormal
to jitter points based on a normal distribution (@andrewheiss)
facet_[wrap|grid]_paginate
will now try to make panels on the last page the same size as on full pages (#7)facet_zoom
now gainsxlim
andylim
arguments to control zoom range directlyfacet_zoom
now gainszoom.data
to control which data gets plotted in which panel- Slimmed down the dependencies for the package.
plyr
,lazyeval
anddplyr
has all been removed - Rewrite
geom_sina
to matchgeom_violin
and allow for dodging - Add
open
/clamped
option to `geom_bspline
- Fix interpolation of
x
andy
values ingeom_link2
(@thomasp85 and @lepennec) stat_link
no longer replicates the group column- arcs and links no longer rename aesthetics when only one aesthetic is present
(
drop = FALSE
) stat_bezier0
andstat_bezier2
now return data in the expected format- Fix bug with
n_pages
due to internal changes in ggplot2 - Fix bug in
facet_zoom
in combination with secondary y-axis where the space for the y-axis would become huge - Correctly detect and error out when scales and coords does not work with
facet_zoom
- The *2 versions of line geoms no longer adds an
NA
to guides.
- Zoom indicator styling can now be specified separetely for x and y zoom using
zoom.x
andzoom.y
in theme (inherits fromzoom
that inherits fromstrip.background
)
- Fix bug in
facet_wrap_paginate
that threw errors when using it with free scales (#19) - Fixes bug in
facet_zoom
where y-axis would be incorrectly displayed when zooming on both axes without splitting the view (#23) - Fixes bug in
facet_zoom
where scale expansion where not taken into account when drawing the indicator area (#22) - Fixes a bug in
facet_zoom
that would throw errors with layers not containing the column that is zoomed by (#21)
geom_edge_bundle
has been renamedgeom_bspline
and lost the tension argument. True edge bundle functionality has been moved toggraph
geom_bezier
for drawing quadratic and cubic beziersgeom_link
for augmented segment/path drawinggeom_sina
as an alternative togeom_violin
andgeom_beeswarm
scale_[x|y]_unit
for using units vectorsfacet_[wrap|grid]_paginate
to split facetting into multiple pagesfacet_zoom
for contextual zooming
- First commit
geom_arc
/stat_arc
for drawing circle segmentsgeom_edge_bundle
/stat_edge_bundle
for drawing edge bundles based on control pointsgeom_arc_bar
/stat_arc_bar
/stat_pie
for drawing arcs and wedges with fillgeom_circle
/stat_circle
for drawing circles with radius based on coordinate system scalepower_trans
for creating power transformationsradial_trans
for creating transformation between radial and cartesian coordinatestrans_reverser
for reversing a trans object