- Breaking refactor, at least internally. Changes definitions of structs, replaces calculation backend
- Calculations now work in macro aes
- Fixes numerous small issues
- Plots and geoms can now be broadcast
geom_boxplot
now correctly handles color as a grouping aesthetic- automatic legend creation for color aes
- Bug Fix: re-enables support for adding default aes outside of
ggplot()
(e.g.ggplot() + aes(x=:x, y=:y)
) - Bug Fix: geom args were not passing to makie by default
- Re-enables scale_colour_*
- Bug fix in
geom_vline
and unit tests forgeom_vline
andgeom_hline
(thanks @adknudson)
- Fixes color scales (manual, binned, discrete, and continuous).
- Allow use of Julia 1.9 (1.10 is still the recommended version)
- Bug Fix: Implementations of subtract and divide in 0.6.3 were not correct
- Functions wrapped with
aesthetics_function
can now be applied to multiple columns in aes
- Support for
+
,-
,*
, and/
insideaes
function to specify calculated aesthetics - Experimental support for functions applied to symbols in
aes
to allow arbitrarily complex calculated aesthetics (use>>
operator to "pipe" the aes symbol to the function, or useaesthetics_function(your_function::Function)
to create a version of the function that will work insideaes
"normally", e.g.aes(your_function(:x))
)
- Custom labelling functions or formatting strings from Format.jl can now be passed to scales
- Tests have been added for all currently supported geom_* functions
- Bug Fix: Repairs geoms that were broken by removal of AlgebraOfGraphics
- Basic functionality from {patchwork} (
+
,|
, and/
operators for plot composition) is now supported - Column transformation functions have been standardized to allow easier declaration of new geom functions
- Support added for "compound geoms" that use more than one underlying Makie.jl plot (e.g.
geom_smooth
) - Adds support for
stat_*
functions that modify the underlying data prior to plotting - Adds functionality to automatically convert arguments to Types expected by Makie.jl
- Dependency on AlgebraOfGraphics.jl removed
- Support for positional aes specification (e.g. @aes(x, y) instead of @aes(x = x, y = y))
- Support for horizontal bars in geom_bar and geom_col
- All Makie plotting arguments are supported via passthrough (as either aes or args)
- Breaks: geom_smooth, geom_contour, facet_wrap, facet_grid, all tests
- Bug fix: Documentation now deploys correctly
- Documentation has been expanded to include an initial "How To" section
- Bug fix: geom_hline() and geom_vline() now work as expected
- Bug fix: linewidth option for geom_line() now works
- Bug fix: geom_density now works in Julia v1.10
- Bug fix: plots now display inside of Pluto.jl
- Bug fix:
labs()
and themes work with piping interface - Added Chain as dependency and re-export
@chain
- this will make it easier to use the piping interface.
- Function-based interface has completely replaced the macro-based interface.