ggalign
A 'ggplot2' Extension for Composable Visualization
Composable aligned layouts, rebuilt on S7 while ggplot2 4.0 lands underneath.
◆Recent moves
- 10mo ago
alignpatch internals moved to S7; Patch object exported
Fixes absolute panel dimensions under ggplot2 4.0, refactors the alignpatch layer onto S7, and exports the Patch object so other packages can use the alignment machinery. Two more renames land, with alignpatch() becoming patch() and the old patch() becoming as_grob().
View source ↗ - 11mo ago
Internals migrated to S7; ideogram, tags and image shapes
Migrates all internal objects to the S7 class system and adds visible surface at the same time: layout_theme() and layout_tags(), plot_ideogram() for cytoband tracks, geom_magick() for image point shapes, and phylo splitting in align_phylo(). element_polygon() and element_curve() are removed to be implemented upstream in ggplot2 instead.
View source ↗ - 1y ago
z aesthetic scales and guide collection in borders
Adds a full family of scale_z_* functions, ensures plots placed in a border collect their guides so they stop overlapping, and gives geom_subrect() and geom_subtile() explicit nrow and ncol control. The circular layout arguments are renamed again.
View source ↗ - 1y ago
channelGrob() draws across facets; ggplot2 3.5.2 fix
Adds channelGrob() for drawing grobs that span facets, which is the primitive the later linking and annotation work needs, alongside a check fix for ggplot2 3.5.2.
View source ↗ - 1y ago
Layout system declared complete; polar facets and coord_circle()
A milestone release rather than a feature one, marking the layout system as complete. The additions are polar: facet_sector() for facets under polar coordinates, coord_circle() for finer control than coord_radial(), and multi-facet support in circle_layout().
View source ↗ - 1y ago
Layouts split into discrete and continuous; linking system added
⚡ SPARKThe release that set the current model: the *_free() layouts are removed and every layout becomes either discrete or continuous alignment, while cross_link(), cross_mark(), ggmark() and the link and mark drawing functions make connections between observations across plots a first-class object.
View source ↗