From ae568ccc4222666f9c1cead6bba8075de11c3f32 Mon Sep 17 00:00:00 2001 From: t-bltg Date: Thu, 2 Dec 2021 13:10:17 +0100 Subject: [PATCH] deprecate NEWS.md --- NEWS.md | 828 -------------------------------------------------------- 1 file changed, 828 deletions(-) delete mode 100644 NEWS.md diff --git a/NEWS.md b/NEWS.md deleted file mode 100644 index 1b2506c63b..0000000000 --- a/NEWS.md +++ /dev/null @@ -1,828 +0,0 @@ - -# Plots.jl NEWS - -#### notes on release changes, ongoing development, and future planned work - -## (current master) - -## 1.25.0 -- drop support for julia `1.5` -- support julia LTS `1.6` and julia `1.7` - -## 0.28.3 -- support generalized array interface -- save to pdf, svg and eps in plotlyjs -- fix for clims in line_z -- optimize heatmap logic in gr - -## 0.26.3 -- fix `vline` with dates -- fix PyPlot logscale bug -- avoid annotation clipping for PyPlot -- allow plotting of Any vectors and 3D plotting again in convertToAnyVector -- specify legend title font in GR and PyPlot -- delete `pushtomaster.sh` -- use `=== nothing` - -## 0.26.2 -- improve empty animation build error -- fix GR axis flip for heatmaps and images -- fix ribbons specified as tuples -- add Char recipe -- fix Plotly plots with single-element series -- rewrite PlotlyJS backend - -## 0.26.1 -- handle `Char`s as input data -- fix html saving for Plotly -- expand ~ in paths on UNIX systems -- convertToAnyVector clean-up -- fix color_palette grouping issue - -## 0.26.0 -- use FFMPEG.jl -- add missing method for convertToAnyVector - -## 0.25.3 -- add areaplot -- allow missing in z_color arguments -- more general tuple recipe -- stephist logscale improvements - -## 0.25.2 -- improvements to handle missings -- pyplot: allow setting the color gradient for z values -- document :colorbar_entry -- limit number of automatic bins -- fix ENV['PLOTS_DEFAULT_BACKEND'] -- don't let aspect_ratio impact subplot size -- implement arrowstyle for GR -- fix bug in plotly_convert_to_datetime -- improve missing support -- gr: polar heatmaps -- make sure show returns nothing - -## 0.25.1 -- fix gr_display - -## 0.25.0 -- Replace StaticArrays with GeometryTypes -- Contour fixes for GR - -## 0.24.0 -- Update to the new PyCall and PyPlot API -- fix drawing of ticks -- fix y label position with GR - -## 0.23.2 -- pyplot fixes -- Add option :tex_output_standalone to set the 'include_preamble' argument in the PGFPlots backend. -- fix ticks -- support plotly json mime -- fix image axis limits -- default to radius 0 at center for polar plots - -## 0.23.1 -- slightly faster load time -- fixed errant MethodError -- fix bar plots with unicodeplots -- better colorbars for contour -- add volume seriestype for GR -- fix passing a tuple to custom ticks -- add vline to pgfplots -- add tex output for pyplot -- better 3d axis labels for GR - -## 0.23.0 -- compatible with StatPlots -> StatsPlots name shift -- fix histograms for vectors with NaN and Inf -- change gif behaviour (remove cache-busting) -- improved docstrings for shorthands functions -- fix font rotation for pyplot -- fix greyscale images for pyplot -- clamp greyscale images with values outside 0,1 -- support keyword argument for font options -- allow vector of markers for pyplot scatter - -## 0.22.5 -- improve behaviour of plotlyjs backend - -## 0.22.4 -- Add support for discrete contourf plots with GR - -## 0.22.3 -- Fix the `showtheme` function - -## 0.22.2 -- Allow annotations to accept a Tuple instead of the result of a text call (making it possible to specify font characteristics in recipes). E.g. `annotations = (2, 4, ("test", :right, 8, :red))` is the same as `annotations = (2, 4, text("test", :right, 8, :red))` - -## 0.22.1 -- push PlotsDisplay just after REPLDisplay - -## 0.22.0 -- deprecate GLVisualize -- allow 1-row and 1-column heatmaps -- add portfoliodecomposition recipe from PlotRecipes -- solve Shape bug -- simplify PyPlot backend installation -- fix wireframe bug in PyPlot -- fix color bug in PyPlot -- minor bug fixes in gr and pyplot - -## 0.21.0 -- Compatibility with StaticArrays 0.9.0 -- Up GR min version to 0.35 -- fix :mirror - -## 0.20.6 -- fixes for PlotDocs.jl -- fix gr axis color argument -- Shapes for inspectdr -- don't load plotly js file by default - -## 0.20.5 -- fix precompilation issue when depending on Plots - -## 0.20.4 -- honour `html_output_format` in Juno - -## 0.20.3 -- implement guide position in gr, pyplot and pgfplots -- inspectdr fixes -- default appveyor -- rudimentary missings support -- deprecation fixes for PGFPlots - -## 0.20.0 -Many updates, min julia 1.0 -- change display type to use PlotsDisplay (fixes Juno integration) -- change all internal uses of `d` to `plotattributes` (no user change) -- change spy implementation to use `scatter` not `heatmap` -- sort x axes when passing a vector of strings as x -- improve performance of marker_z -- update CI to 1.0 -- minor depwarn ifixes -- only draw one colorbar with GR -- add colorbar_title to GR and pgfplots -- fix savefig with latexstrings for PyPlot -- fix NamedTuple integration -- don't export `P2` and `P3` -- make it possible to use 2-argument function as argument to marker_z -- make `plotattr` work again - -## 0.19.3 -- fix some julia 0.7 deprecations -- fix 32-bit OS functionality - -## 0.19.2 -- several small fixes for 1.0 compatibility - -## 0.19.1 -- don't broadcast plot_color - -## 0.19.0 -- Refactor conditional loading to use Requires -- Many fixes for 1.0 compatibility - -## 0.18.0 -- update minor version to 0.7 - -## 0.17.4 -- fix thickness_scaling for pyplot - -## 0.17.3 -- Log-scale heatmap edge computation -- Fix size and dpi for GR and PyPlot -- Fix fillrange with line segments on PyPlot and Plotly -- fix flip for heatmap and image on GR -- New attributes for PGFPlots -- Widen axes for most series types and log scales -- Plotly: fix log scale with no ticks -- Fix axis flip on Plotly -- Fix hover and zcolor interaction in Plotly -- WebIO integration for PlotlyJS backend - -## 0.17.2 -- fix single subplot in plotly -- implement `(xyz)lims = :round` -- PyPlot: fix bg_legend = invisible() -- set fallback tick specification for axes with discrete values -- restructure of show methods - -## 0.17.1 -- Fix contour for PGFPlots -- 32Bit fix: Int64 -> Int -- Make series of shapes and segments toggle together in Plotly(JS) -- Fix marker arguments -- Fix processing order of series recipes -- Fix Plotly(JS) ribbon -- Contour plots with x,y in grid form on PyPlot - -## 0.17.0 -- Add GR dependency to make it the default backend -- Improve histogram2d bin estimation -- Allow vector arguments for certain series attributes and support line_z and fill_z on GR, PyPlot, Plotly(JS) and PGFPlots -- Automatic scientific notation for tick labels -- Allow to set the theme in PLOTS_DEFAULTS -- Implement plots_heatmap seriestype providing a Plots recipe for heatmaps - -## 0.16.0 -- fix 3D plotting in PyPlot -- Infinite objects - -## 0.15.1 - -- fix scientific notation for labels in GR -- fix labels with logscale -- fix image cropping with GR -- fix grouping of annotations -- fix annotations in Plotly -- allow saving notebook with plots as pdf from IJulia -- fix fillrange and ribbon for step recipes -- implement native ticks that respond to zoom -- fix bar plot with one bar -- contour labels and colorbar fixes -- interactive linked axis for PyPlot -- add `NamedTuple` syntax to group with named legend -- use bar recipe in Plotly -- implement categorical ticks - -## 0.15.0 - -- improve resolution of png output of GR with savefig() -- add check for ticks=nothing -- allow transparency in heatmaps -- fix line_z for GR -- fix legendcolor for pyplot -- fix pyplot ignoring alpha values of images -- don't let `abline!` change subplot limits -- update showtheme recipe - -## 0.14.2 - -- fix plotly bar lines bug -- allow passing multiple series to `ribbon` -- add a new example for `line_z` - -## 0.14.1 - -- Add linestyle argument to the legend -- Plotly: bar_width and stroke_width support for bar plots -- abline! does not change axis limits -- Fix default log scale ticks in GR backend -- Use the :fontsize keys so the scalefontsizes command works -- Prepare support for new PlotTheme type in PlotThemes - -## 0.14.0 - -- remove use of imagemagick; saving gifs now requires ffmpeg -- improvements to ffmpeg gif quality and speed -- overhaul of fonts, allows setting fonts in recipes and with magic arguments -- added `camera` attribute to control camera position for 3d plots -- added `showaxis` attribute to control which axes to display -- improvements of polar plots axes, and better backend consistency -- changed the 'spy' recipe back to using heatmap -- added `scatterpath` seriestype -- allow plotlyjs to save svg -- add `reset_defaults()` function to reset plot defaults -- update syntax to 0.6 -- make `fill = true` fill to 0 rather than to 1 -- use new `@df` syntax in StatsPlots examples -- allow changing the color of legend box -- implement `title_location` for gr -- add `hline` marker to pgfplots - fixes errorbars -- pyplot legends now show marker types -- pyplot colorbars take font style from y axis -- pyplot tickmarks color the same as axis color -- allow setting linewidth for contour in gr -- allow legend to be outside plot area for pgfplots -- expand axis extrema for heatmap -- extendg grid lines to axis limits -- fix `line_z` for pyplot and gr -- fixed colorbar problem for flipped axes with gr -- fix marker_z for 3d plots in gr -- fix `weights` functionality for histograms -- fix gr annotations with colorbar -- fix aspect ratio in gr -- fix "hidden window" problem after savefig in gr -- fix pgfplots logscale ticks error -- fix pgfplots legends symbols -- fix axis linking for plotlyjs -- fix plotting of grayscale images - -## 0.13.1 - -- fix a bug when passing a vector of functions with no bounds (e.g. `plot([sin, cos])`) -- export `pct` and `px` from Plots.PlotMeasures - -## 0.13.0 - -- support `plotattributes` rather than `d` in recipes -- no longer export `w`, `h` and names from Measures.jl; use `using Plots.PlotMeasures` to get these names back -- `bar_width` now depends on the minimum distance between bars, not the mean -- better automatic x axis limits for plotting Functions -- `tick_direction` attribute now allows ticks to be on the inside of the plot border -- removed a bug where `p1 = plot(randn(10)); plot(p1, p2)` made `display(p1)` impossible -- allow `plot([])` to generate an empty plot -- add `origin` framestyle -- ensure finite bin number on histograms with only one unique value -- better automatic histogram bins for 2d histograms -- more informative error message on passing unsupported seriestype in a recipe -- allow grouping in user recipes -- GR now has `line_z` and `fill_z` attributes for determining the color of shapes and lines -- change GR default view angle for 3D plots to match that of PyPlot -- fix `clims` on GR -- fix `marker_z` for plotly backend -- implement `framestyle` for plotly -- fix logscale bug error for values < 1e-16 on pyplot -- fix an issue on pyplot where >1 colorbar would be shown if there was >1 series -- fix `writemime` for eps - -## 0.12.4 - -- added a new `framestyle` argument with choices: :box, :semi, :axes, :grid and :none -- changed the default bar width to 0.8 -- added working ribbon to plotly backend -- ensure that automatic ticks always generate 4 to 8 ticks -- group now groups keyword arguments of the same length as the input -- allow passing DateTime objects as ticks -- allow specifying the number of ticks as an integre -- fix bug on errorbars in gr -- fixed some but not all world age issues -- better margin with room for text -- added a `match` option for linecolor -- better error message un unsupported series types -- add a 'stride' keyword for the pyplot backend - -## 0.12.3 - -- new grid line style defaults -- `grid` is now an axis attribute and a magic argument: it is now possible to modify the grid line style, alpha and line width -- Enforce plot order in user recipes -- import `plot!` from RecipesBase -- GR no longer automatically handles _ and ^ in texts -- fix GR colorbar for scatter plots - -#### 0.12.2 - -- fix an issue with Juno/PlotlyJS compatibility on new installations -- fix markers not showing up in seriesrecipes using :scatter -- don't use pywrap in the pyplot backend -- improve the bottom margin for the gr backend - -#### 0.12.1 - -- fix deprecation warnings -- switch from FixedSizeArrays to StaticArrays.FixedSizeArrays -- drop FactCheck in tests -- remove julia 0.5 compliant uses of transpose operator -- fix GR heatmap bugs -- fix GR guide padding -- improve legend markers in GR -- add surface alpha for Plotly(JS) -- add fillrange to Plotly(JS) -- allow usage of Matplotlib 1.5 with PyPlot -- fix GLVisualize for julia 0.6 -- conform to changes in InspectDR - -#### 0.12.0 - -- 0.6 only - -#### 0.11.3 - -- add HDF5 backend -- GR replaces PyPlot as first-choice backend -- support for legend position in GR -- smaller markers in GR -- better viewport size in GR -- fix glvisualize support -- remove bug with three-argument method of `text` -- `legendtitle` attribute added -- add test for `spy` - -#### 0.11.0 - -- julia 0.6 compatibility -- matplotlib 2.0 compatibility -- add inspectdr backend -- improved histogram functionality: -- added a `:stephist` and `:scatterhist` series type as well as ``:barhist` (the default) -- support for log scale axes with histograms -- support for plotting `StatsBase.Histogram` -- allowing bins to be specified as `:sturges`, `:rice`, `:scott` or :fd -- allow `normalization` to be specified as :density (for unequal bins) or :pdf (sum to 1) -- add a `plotattr` function to access documentation for Plots attribute -- add `fill_z` attribute for pyplot -- add colorbar_title to plotlyjs -- enable standalone window for plotlyjs -- improved support for pgfplots, ticks rotation, clims, series_annotations -- restore colorbars for GR -- better axis labels for heatmap in GR -- better marker sizes in GR -- fix color representation in GR -- update GR legend -- fix image bug on GR -- fix glvisualize dependencies -- set dotted grid lines for pyplot -- several improvements to inspectdr -- improved tick positions for TimeType x axes -- support for improved color gradient capability in PlotUtils -- add a showlibrary recipe to display color libraries -- add a showgradient recipe to display color gradients -- add `vectorfield` as an alias for `quiver` -- use `PlotUtils.adaptedgrid` for functions - - -#### 0.9.5 - -- added dependency on PlotThemes -- set_theme --> theme -- remove Compat from REQUIRE -- warning for DataFrames without StatsPlots -- closeall exported and implemented for gr/pyplot -- fix DateTime recipe -- reset theme with theme(:none) -- fix link_axes! for nested subplots -- fix plotly lims for log scale - -#### 0.9.4 - -- optimizations surrounding Subplot.series_list -- better Atom support, support plotlyjs -- gr: - - gks_wstype defaults and gr_set_output - - heatmap uses GR.drawimage -- histogram2d puts NaN for zeros -- improved support of NaN in heatmaps -- rebuilt spy recipes to output scatters with marker_z set -- deprecate png support in plotly... point to plotlyjs -- fixes: - - axis widen with lims set - - reset_extrema, setxyz - - bar plot widen - - better tick padding - - consistent tick rotation - - consistent aspect_ratio - - pyplot dpi - - plotly horizontal bars - - handle series attributes when combining subplots - - gr images transposed - - converted Date/DateTime to new type recipe approach for arrays -- issues closed include: #505 #513 #479 #523 #526 #529 - -#### 0.9.3 - -- support pdf and eps in plotlyjs backend -- allow curly after grid: `@layout [a b; grid(4,4){0.8h}]` -- add_backend redesign - -#### 0.9.2 - -- glvisualize backend (@SimonDanisch) - - too much to list! ready for alpha testing -- Volume and volume seriestype -- Atom: support for PlotPane and proper gui display -- gr: - - clims - - aspect ratio -- pgfplots: - - fixes for ticks, axes, and more -- pyplot: - - font families - - colorbar guide - - pixel marker -- unicodeplots - - basic support for shapes -- improved add_backend -- refactor of is_supported methods -- element-wise type recipes (see https://github.com/tbreloff/Plots.jl/issues/460#issuecomment-248428908) -- several other fixes/improvements - -#### 0.9.1 - -- Pkg.dir --> dirname (@tkelman) -- `axis = nothing` magic -- fixes: - - clim for line_z - - sticks default range for log scale - - rotate method - - pyplot heatmap - - spurious scale warnings - - gr image/alpha - - plotly.js path - - orientation extrema - - bar, reset orientation -- switch transpose_z to use permutedims -- skinny x/+ markers -- ticks in pgfplots -- eps in savefig (@anriseth) -- add_backend convenience -- type recipes for Date/DateTime (@maximsch2) -- mirror attribute and twinx convenience -- Axis.sp --> Axis.sps -- recipe postprocessing for allowing aliases and magic args in recipe bodies - - - -#### 0.9.0 - -- fixes to cycle -- add back single function recipe: `plot!(cos)` -- new axis formatter attribute... accepts functions to convert numbers to strings -- fix for inset plots -- GR: - - fillrange fix - - annotations fix - - force double buffering in display - ---- - -## 0.8 - -#### 0.8.2 (backported bug fixes for julia 0.4) - -- plotly ticks fix -- unicodeplots size fix -- remove mkdir call in tests - -#### 0.8.1 - -- manual drawing of axes/ticks/labels -- get_ticks uses optimize_ticks and Showoff -- changed PLOTS_DEFAULTS to be a global variable, not ENV key -- parameterized Segments for pushing tuples -- fix to axis extrema for Bool/nothing -- GR: - - manually draw 2D axes... fixes several issues and missing features - - fontsize fix -- PGFPlots: pass axis syle - -#### 0.8.0 - -- added dependency on PlotUtils -- BREAKING: removed DataFrames support (now in StatsPlots.jl) -- BREAKING: removed boxplot/violin/density recipes (now in StatsPlots.jl) -- GR: - - inline iterm2 support - - trisurface support - - heatmap fix -- PyPlot: - - ijulia display fix -- GLVisualize: - - first try with shapes -- iter_segments improvements -- bar_width support -- horizontal bars -- improve tick display -- better shape handling in pyplot, plotly -- improved padding calcs -- internal reorg of _plots method, add pipeline.jl - ---- - -## 0.7 - -#### 0.7.5 - -- GR: LaTeX support -- Changed docs url to juliaplots.github.io -- added `contourf` seriestype -- allow `plt[1]` to return first Subplot -- allow `sp[1]` to return the first Series of the Subplot -- `series[k]` now passes through to `series.d[k]` -- allow calling `plot!(sp, ...)` to update a target Subplot -- PyPlot: zorder fix -- new DataFrames logic/recipe: more flexible/robust and allow Symbols for: - - `(:fillrange, :line_z, :marker_z, :markersize, :ribbon, :weights, :xerror, :yerror)` -- new `display_type` and `extra_kwargs` plot attributes -- surface fix - -#### 0.7.4 - -- added snooped precompiles, but left commented out -- GR fixes: markersize, shapes, legends -- fixes to recipes -- turned on Appveyor - -#### 0.7.3 - -- rebuild violin and boxplot recipes -- "plot recipes" -- `cgrad` method for easy color gradient creation -- improvements to inset subplots -- Segments and iter_segments for NaN-separated vectors -- `bar` recipe now creates a `shape` series -- writemime fix for Interact.jl -- `link = :square` option -- !!! set `shape` attributes with line/fill, NOT marker/markerstroke !!! -- basic DPI support -- moved chorddiagram to PlotRecipes -- GR: - - use temp files for img output - - basic support for marker strokes and other marker fixes -- PyPlot: - - Switch to recipes for bar, histogram, histogram2d -- GLVisualize - - subplots - - path/scatter and path3d/scatter3d - - initial drawing of axes -- many smaller fixes and improvements - -#### 0.7.2 - -- line_z arg for multicolored line segments -- pyplot - - line_z (2d and 3d) - - pushed all fig updates into display pipeline - - remove native sticks/hline/vline in favor of recipes -- unicodeplots cleanup, ijulia fixes, ascii canvas -- `curves` series type -- `iter_segments` iterator -- moved arcdiagram out and into PlotRecipes (thanks @diegozea) -- several other fixes/checks - -#### 0.7.1 - -- inset (floating) subplots -- change: when setting subplot/axis args from user recipes, they should apply only to their own subplot -- trim for violin/boxplot -- scatter3d recipe -- removed plotly.js in favor of build.jl download -- improvements/fixes to pgfplots backend -- improvements/fixes to plotly/plotlyjs backends - - titles are annotations and properly placed with title_position - - hover attribute - - shapes (almost) - - scattergl -- minimum perimeter logic in layout calc... fixed misaligned subplots -- new clims attribute -- more options for test_examples -- GR refactor - - added transparency - - moved axis/grid logic out of series loop - - generalized 3d and polar projections -- renamed get_mod to Base.cycle -- pyplot log scale fixes -- PLOTS_DEFAULTS environment var processing -- rename :ellipse to :circle, :ellipse is now an alias -- supported args/types cleanup -- seriestype dependency methods and `@deps` macro -- bbox `h_anchor`/`v_anchor` -- new axis arg: `:link` is a list of subplots to link axes with -- cleanup/simplification of glvisualize backend - - -#### 0.7.0 - -- Check out [the summary](http://juliaplots.github.io/plots_v0.7/) -- Revamped and simplified internals -- [Recipes, recipes, recipes](https://github.com/JuliaPlots/RecipesBase.jl/issues/6) -- [Layouts and Subplots](https://github.com/tbreloff/Plots.jl/issues/60) -- DataFrames is loaded automatically when installed -- Overhaul to GroupBy mechanic (now offloads to a recipe) -- Replaced much of the argument processing with recipes -- Added series recipes, and began to strip down un-needed backend code. Some recipes: - - line, step, sticks, bar, histogram, histogram2d, boxplot, violin, quiver, errorbars, density, ohlc -- Added `@shorthands` and `@userplot` macros for recipe convenience -- Better handling of errorbars and ribbons -- New Axis type - - Tracks extrema and discrete values - - New `link_axes` functionality -- `linetype` has been renamed `seriestype` (the alias is reversed) -- Many fixes and huge cleanup in GR -- Brand new subplot layout mechanics: - - `@layout` macro - - AbstractLayout, Subplot, GridLayout, and everything related - - Added dependency on Measures.jl - - Computations of axis/guide sizes and precise positioning -- Refactored and compartmentalized default dictionaries for attributes -- Deprecated Gadfly and Immerse backends -- Added `series_annotations` attribute (previously that functionality was merged with `annotations`, which are not series-specific) -- Removed `axis` attribute... currently not supporting twin (right) y axes -- Check for `ENV["PLOTS_USE_ATOM_PLOTPANE"]` and default to false -- Improved backend interface to reduce redundant code. Template updated. -- Added `html_output_format`, primarily for choosing between png and svg output in IJulia. -- Partial support of Julia v0.5 -- Switched testing to dump reference images to JuliaPlots/PlotReferenceImages.jl -- Moved docs-specific code to new JuliaPlots/PlotDocs.jl -- Moved example list from ExamplePlots into Plots. -- Added several examples and improved others. -- Many other smaller changes and bug fixes. - - ---- - -## Version 0.6 - -#### 0.6.2 - -- `linewidth` fixes -- `markershape` fix -- converted center calc to centroid for shapes -- new dependency on [RecipesBase](https://github.com/JuliaPlots/RecipesBase.jl) -- REQUIRE upper limit for RecipesBase: 0.0.1 -- GR fixes/improvements (@jheinen) - - support `zlims`, `bins` - - allow Plots colormaps - - other bug fixes - - native image support -- PGFPlots fixes/improvements (@pkofod) -- DataFrames are handled by recipes -- Plotly: zaxis, tick rotation, 3d axis fix -- Improvements in handling discrete data -- Support for image display -- `arrow` keyword and support for adding arrows to paths -- changed quiver recipe to use arrows -- Bug fixes for boxplots, heatmaps, and more - -#### 0.6.1 - -- `rotation` keyword -- improved supported graphs -- subplot bug fix - -#### 0.6.0 - -- `apply_series_recipe` framework for built-in recipes -- [boxplot/violin recipes](https://github.com/tbreloff/ExamplePlots.jl/blob/master/notebooks/boxplot.ipynb) -- [errorbar/ribbon recipes](https://github.com/tbreloff/ExamplePlots.jl/blob/master/notebooks/errorbars.ipynb) -- [quiver recipe](https://github.com/tbreloff/ExamplePlots.jl/blob/master/notebooks/quiver.ipynb) -- `polar` coordinates -- better support for shapes and custom polygons (see [batman](https://github.com/tbreloff/ExamplePlots.jl/blob/master/notebooks/batman.ipynb)) -- z-axis keywords -- 3D indexing overhaul: `push!`, `append!` support -- matplotlib colormap constants (`:inferno` is the new default colormap for Plots) -- `const KW = Dict{Symbol,Any}` used in place of splatting in many places -- png generation for plotly backend using wkhtmltoimage -- `normalize` and `weights` keywords -- background/foreground subcategories for fine-tuning of looks -- `add_theme`/`set_theme` and ggplot2 theme (see [this issue](https://github.com/tbreloff/Plots.jl/issues/201)) -- `PLOTS_DEFAULT_BACKEND` environment variable -- `barh` linetype -- support for non-gridded surfaces with pyplot's trisurface -- pyplot surface zcolor -- internal refactor of supported.jl -- `wrap` method to bypass input processing -- `translate`, `scale` and `rotate` methods for coordinates and shapes -- and many more minor fixes and improvements - ---- - -## Version 0.5 - -#### 0.5.4 - -- old heatmaps have been renamed to hist2d, and true heatmaps implemented (see https://github.com/tbreloff/Plots.jl/issues/147) -- lots of reorganization and redesign of the internals -- lots of renaming to keep to conventions: AbstractPlot, AbstractBackend, etc -- initial redesign of layouts -- integration with Atom PlotPane -- arc diagram and chord diagram (thanks to @diegozea: see https://github.com/tbreloff/Plots.jl/issues/163) -- work on GR, GLVisualize, and PGFPlots backends (thanks @jheinen @dlfivefifty @pkofod) -- improvements to Plotly setup (thanks @spencerlyon2) -- overhaul to series creation logic and groupby mechanic -- replace Dict with `typealias KW Dict{Symbol,Any}` in many places, also replacing keyword arg splatting -- new `shape` linetype for plotting polygons in plot-coordinates (see https://github.com/tbreloff/ExamplePlots.jl/blob/master/notebooks/batman.ipynb) -- many other fixes - -#### 0.5.3 - -- `@gif` macro with `every`/`when` syntax -- bezier curves and other graph drawing helpers -- added FixedSizeArrays dependency with relevant functionality -- merged lots of improvements to GR (thanks @jheinen) -- `overwrite_figure`/`reuse` arg for reusing the same figure window -- deprecated Qwt, Winston, and Bokeh backends -- improved handling of 3D inputs (call `z=rand(10,10); surface(z)` for example) -- fix IJulia display issue -- lots of progress on PlotlyJS backend -- and many other changes and fixes... - -#### 0.5.2 - -- Added [GR.jl](https://github.com/jheinen/GR.jl) as a backend (unfinished but functional) All credit to @jheinen -- Set defaults within backend calls (i.e. `gadfly(legend=false)`) -- `abline!`; also extrema allows plotting functions without giving x (i.e. `plot(cos, 0, 10); plot!(sin)`) @pkofod @joshday -- Integration with [PlotlyJS.jl](https://github.com/spencerlyon2/PlotlyJS.jl) for using Plotly inside a Blink window @spencerlyon2 -- The Plotly backend has been split into my built-in version (`plotly()`) and @spencerlyon2's backend (`plotlyjs()`) -- Revamped backend setup code for easily adding new backends -- New docs (WIP) at http://juliaplots.github.io/ -- Overhaul to `:legend` keyword (see https://github.com/tbreloff/Plots.jl/issues/135) -- New dependency on Requires, allows auto-loading of DataFrames support -- Support for plotting lists of Tuples and FixedSizeArrays -- new `@animate` macro for super simple animations (see https://github.com/tbreloff/Plots.jl/issues/111#issuecomment-181515616) -- allow Function for `:fillrange` and `zcolor` arguments (for example: `scatter(sin, 0:10, marker=15, fill=(cos,0.4), zcolor=sin)`) -- allow vectors of PlotText without x/y coords (for example: `scatter(rand(10), m=20, ann=map(text, 1:10))`) -- Lots and lots of fixes - -#### 0.5.1 - -#### 0.5.0 - -- `with` function for temporary defaults -- contours -- basic 3D plotting -- preliminary support for Bokeh -- `stroke` and `brush` for more fine-tuned control over visuals -- smarter "magic" arguments: `line`, `marker`