Skip to content

Releases: sandialabs/toyplot

Toyplot 1.0.3

13 Oct 06:18
Compare
Choose a tag to compare
  • Use matrix multiplication to transform text - thanks to @eaton-lab!
  • Some experiments with computational-graph based layout.

Toyplot 1.0.2

24 Aug 15:47
Compare
Choose a tag to compare
  • Replace deprecated Numpy calls for compatibility with Numpy 1.22 - thanks to @harmsm!

Toyplot 1.0.1

18 Feb 18:45
Compare
Choose a tag to compare
  • Officially compatible with Python 3.10.
  • Corrected usage of deprecated collections API - thanks to @StuntsPT!
  • Began exploring Graphcat - https://graphcat.readthedocs.io - as the basis for future Toyplot versions.

Toyplot 1.0.0

07 Jan 07:31
Compare
Choose a tag to compare
  • First stable release of the Toyplot API!
  • Switched to nbsphinx for notebook-based documentation.
  • Added a violin plot case study.
  • DOM testing was broken by changes to Python dict key ordering behavior.
  • Require Arrow >= 1.0, and fix calls to obsolete Arrow API.
  • toyplot.mp4 module can be imported even if ffmpeg isn't available.
  • Switched to Github Actions for continuous integration.
  • Switched to Github Discussions for support.

Toyplot 0.19.0

22 Apr 18:22
Compare
Choose a tag to compare
  • First Toyplot release that only supports Python 3.
  • Colormaps return the first color instead of the last when the domain is empty.
  • The target attribute is supported in rich text hyperlinks, useful for opening hyperlinks in separate tabs from Juypter notebooks.
  • Provide an explicit default style for rich text hyperlinks, for consistent default outputs regardless of render context.
  • Add rich text support for styling underlines.
  • toyplot.locator.Timestamp didn't produce correctly positioned labels in some cases with non-UTC timezones.
  • Warn callers who try to use with Python 2.
  • Markers and marks are formattable objects, for easier embedding in rich text.
  • Switched to an explicit scenegraph to manage relationships among internal objects.
  • Fixed a bug that affect the domain and range of shared axes.
  • Expanded the user guide section on rendering.
  • Include the LICENSE file in source distributions, for downstream maintainers.
  • Fixed code that used obsolete Pandas ix API.

Toyplot 0.18.0

24 Dec 22:23
Compare
Choose a tag to compare
  • This will be the final release of Toyplot with Python 2 support!
  • Added unit and currency formatting classes, courtesy of @ben-cunningham and @dahuget.
  • Reduced code duplication in the toyplot.format module.
  • Canvas borders are supported in PDF output.
  • Improved output previewing toyplot.data.Table in Jupyter notebooks.
  • Added ellipse visualizations.
  • Added hyperlink support for bar visualizations.
  • Redesigned toyplot.mark.Rect as toyplot.mark.Range, and added range visualization on numberlines.
  • Converted all remaining regression tests from nose to behave.
  • toyplot.canvas.Canvas.matrix formats cell titles properly.
  • Redesigned regression tests to use the DOM for comparisons.
  • Documentation notebooks are included in regression testing.
  • Documentation notebooks are included in coverage testing.
  • toyplot.reportlab backend ignores hyperlinks instead of failing.

Toyplot 0.17.1

02 Apr 18:18
Compare
Choose a tag to compare

This version corrects a problem with the documentation generated at https://toyplot.readthedocs.io, there are no code changes w.r.t Toyplot 0.17.0.

Toyplot 0.17.0

02 Apr 04:53
Compare
Choose a tag to compare
  • Moved sample datasets into the toyplot.data module.
  • toyplot.mp4.render() generates H.264 output.
  • Restored toyplot.canvas.AnimationFrame.set_datum_text(), which was with the debut of rich text..
  • Use the Python warnings module for deprecation warnings.
  • Disabled pylint testing on Travis-CI, it was too much of a moving target.
  • Simplified the animation API.
  • Switched to Python 3 as the primary build and test environment.
  • Removed obsolete dependencies from the Travis build.
  • Disabled PNG downscaling for ghostscript versions < 9.14.
  • Table cell data can be rotated.
  • Moved image manipulation into a new toyplot.bitmap module.
  • Added a bitdepth option to toyplot.bitmap.to_png().
  • Allow default canvas width and height to be set in toyplot.config.
  • Fixed a false-positive comparing XML documents.
  • Explicit colormap domains aren't required for toyplot.canvas.matrix().

Toyplot 0.16.0

27 Oct 04:38
Compare
Choose a tag to compare
  • The -toyplot-anchor-shift property didn't affect text layout extents correctly - thanks to Deren Eaton.
  • Corrected a broken link in the documentation - thanks to Github user @kannes.
  • Removed the dependency on colormath, which is currently broken by an API change in networkx.
  • Replaced toyplot.compatibility with six, since the latter is already a transitive dependency.
  • Replaced toyplot.color.near_black with toyplot.color.black
  • A hyperlink can be set for an entire canvas.
  • A hyperlink can be set for a set of Cartesian axes.
  • Per-datum hyperlinks can be set for scatterplots.
  • Moved documentation- and test-specific code out of the main library.
  • Set a reasonable stroke width when drawing text layout boxes for troubleshooting.
  • Clarified in the documentation how tick locators can affect the visible domain.
  • Corrected copy-n-paste errors in many docstrings.
  • Fixed many broken documentation crosslinks.
  • Supplied many missing docstrings.
  • Removed the WebM rendering backend, which has been broken and unused for a long time.

Toyplot 0.15.1

27 Jul 22:23
Compare
Choose a tag to compare
  • Markers can be embedded in any text, including tick marks, legends, labels, and table contents.
  • Hyperlinks can be embedded in any text using the <a href="..."> tag.
  • Legends are implemented using table coordinates, so legends can be customized using any table feature.
  • Started a new documentation section for case-studies, with graph community and neural network examples.
  • Started a new section in the documentation for projects using Toyplot.
  • Callers can define their own custom marks, and modify rendering for existing marks, using the new rendering API.
  • Defined a new API for embedding Javascript in HTML markup, for use with custom marks.
  • Graph visualizations can export vertex and edge data as CSV tables.
  • Added support for head, middle, and tail markers on graph edges.
  • Added an offset property for Cartesian axis labels.
  • Toyplot colors are allowed as style property values.
  • Per-series and per-datum colors can be specified using Python sequences as well as numpy arrays.
  • Error messages specify which CSS properties are allowed.
  • Deprecated the gutter parameter in favor of margin, which can specify separate left / right / top / bottom margins, if desired.
  • Added toyplot.html.tostring() to simplify generating HTML.
  • Added a style option to toyplot.html.render() and toyplot.html.tostring().
  • Added a palette argument to override the default series palette when creating axes.
  • Text markup didn't include units for font-size, causing incorrect results on Firefox.