This is a log of major changes in Gadfly between releases. It is not exhaustive. Each release typically has a number of minor bug fixes beyond what is listed here.
- Add
Stat.unidistribution
(#1606) - Enable
group
aesthetic forGeom.ribbon
(#1605)
- Add support for CategoricalArrays 0.10 (#1537)
- Add support for Showoff 1.0 (#1522)
- Add
Stat.quantile_bars
(#1521) - Add "vertical" orientation for
Geom.ribbon
(#1513) - Support one-length aesthetics for
Geom.polygon
andGeom.ribbon
(#1511) - Enable
color
grouping forGeom.density2d
(#1508)
- Better define what scales are included in the (internal)
scales
dict (#1468) - Support one-length aesthetics for
Geom.segment
(#1465) - Support one-length aesthetics e.g.
color=[colorant"red"]
forGeom.line
(#1459)
- Add support for CategoricalArrays v0.8 & and DataFrames v0.21 (#1447)
- Add
Guide.manual_discrete_key
, updatesGuide.manual_color_key
(#1441) - Increase support for syntax
color=[colorant"color"]
(#1438) - Enable
color
aesthetic forStat.qq
(#1434) - Add
Geom.bar(position=:identity)
+ alpha enabled (#1428) - Enable stacked guides (#1423)
- Add
Scale.size_radius
andScale.size_area
(#1386) - Add
Guide.sizekey
(#1379) - Add
Shape.{l,r}triangle
(#1365) - Add
Scale.size_discrete2
(#1376) - Add
Geom.blank
(#1345) - Support DataFrames.jl 0.19 changes in indexing (#1318)
- Add
Geom.hband
andGeom.vband
geometries (#1264) - Allow elements of type
Measure
to pass throughcoord.jl
andstatistics.jl
(#1264)
- Support AbstractVectors everywhere (e.g.
Guide.xticks(ticks=1:10)
) (#1295) - Add
alpha
aesthetic,Scale.alpha_continuous
andScale.alpha_discrete
(#1252) - Add
limits=(min= , max= )
toStat.histogram
(#1249) - Add dodged boxplots (#1246)
- Add
Stat.dodge
(#1240) Stat.smooth(method=:lm)
confidence bands (#1231)
- conditionally depend on DataFrames (#1204)
Geom.abline
: add support for nonlinearScale
transformations (#1201)- drop support for Julia 0.6 (#1189)
- Add
linestyle
aesthetic (#1181) - Add
Guide.shapekey
(#1156) Geom.contour
: add support forDataFrame
(#1150)
- Support DataFrames.jl v0.11+ (#1090, #1129, #1131)
- Change
Theme(grid_strokedash=)
toTheme(grid_line_style=)
and include in docs (#1106) - Add
Geom.ellipse
(#1103) - Improved SVG interactivity (#1037)
- ColorKeys inside plot panel (#1087)
- Add
Geom.hair
(#1076) - Shape module (#1050)
- Boxplot improvements
- Regression testing tools (#1020)
- Wide format data (#1013)
- Add
Geom.rect
(#993) - Add
Geom.vectorfield
(#992) - Unified size, color, shape aesthetics for Geom.point (#991)
- {h,v}line point shapes
- Add
Stat.smooth
(#983)
- Dramatically speed up precompilation by removing old, duplicate code (#958)
- Add
Geom.abline
(#957) - Add
Geom.density2d
(#959) - Drop support for Julia 0.4 (#954)
- Support for size aesthetic for
Geom.point
(#952, @tlnagy & @Mattriks) - Various doc improvements (#923, #933, #943)
- Improved Juno support (#920, @MikeInnes)
- Add transformed continuous color scales (
Scale.color_{log,log10,log2,asinh,sqrt}
).
- Fix a precompilation error when Cairo is not installed.
-
Miscellaneous performance improvements and bug fixes.
-
Precompilation support on julia 0.4.
-
Switch from the Color package to the new Colors package.
-
Add
Geom.beeswarm
-
Add a
push!
function allowing plots to be built incrementally. -
Add
Stat.x_jitter
andStat.y_jitter
-
Fix a missing key with
colorkey_swatch_shape=:circle
. -
Fix grid lines breaking on repeated mouseovers.
-
Fix some histogram binning issues.
-
Add
Geom.polygon
-
Add
Geom.violin
. -
Add support for opacity (AlphaColorValue) in various places.
-
Fix infinite loop when the span of data is very small.
-
Options to statically position
Geom.label
labels. (#542) -
Layers within
Geom.subplot_grid
now work correctly. (#528) -
Add a
background_color
option inTheme
to change the plot's background color. (#534) -
Rename color scales for increased consistency:
Scale.continuous_color
→Scale.color_continuous
andScale.discrete_color
→Scale.color_discrete
. -
Add
Scale.color_none
to suppress default color scales. -
Add an
order
named argument tolayer
to control the order in which layers are drawn. -
Improve handling of Date and DateTime types.
-
Add
Guide.annotation
which allows arbitrary drawing on plots.
-
Support for Patchwork.jl
-
Several fixes for plotting dates.
-
Transition from DateTime.jl to Dates.jl (or Base.Dates in Julia 0.4)
-
Several fixes for
Stat.contour
-
Split the interface for pretty printing scales into a separate package: Showoff.jl
-
Improvements to how scales work with subplots.
-
Support engineering notation for numbers.
-
Improved binning algorithm for histograms with discrete data.
-
Fix layer support in
Geom.subplot_grid
. -
Support rastered geometry embedded in SVG plots.
-
Performance improvements.
-
Allow multiple geometries in the same layer.
-
Fixes for bar plots: non-number and categorical types, strange behavior when x and y are of unequal length.
-
Fix error in
Geom.subplot_grid
when both axis are set to "free".
-
Add
Stat.qq
to draw qq plots with data or distributions. -
Fix incorrect ordering in discrete color scales.
-
Documentation.
-
Layout improvements.
-
Fixes for multiple layers in
Geom.subplot_grid
-
Support contour plots using a matrix.
-
Add
Coord.subplot_grid
for more consistent subplot behavior. -
Drop Julia 0.2 compatibility.
-
Add
fixed
andaspect_ratio
arguments toCoord.cartesian
to control a plot's aspect ratio. -
A PGF backend, allowing plots to be rendered as TeX documents.
-
Reimplement toggleable color keys in the SVGJS backend.
- Bug fix release.
-
Contour plots using Contour.jl. Added a
plot
variantplot(f, xmin, xmax, ymin, ymax)
for drawing contour plots directly from a function. -
Add a
group
aesthetic to allow plotting lines of the same color without using multiple layers. -
Better heuristics for choosing histogram bin counts.
-
Add
Guide.manual_color_key
which lets one completely specify the colors and entries in a color key. -
Boxplot improvements and fixes. Allow
upper_fence < lower_fence
, better support forx
being numerical. -
Performance improvements courtesy of @timholy.
-
Reimplement panning/zooming on top of Snap.svg with the Compose
SVGJS
backend. -
An improved layout system: axis labels are flipped and categorical color keys are wrapped automatically.
-
Default Theme changes.