Over the past few months we have added several major new features and
with the help of our users have been able to address a number of bugs
and inconsistencies. We have closed 57 issues and added over 1100 new
commits.
Major new features:
- Data API: The new data API brings an extensible system of to add new
data interfaces to column based Element types. These interfaces
allow applying powerful operations on the data independently of the
data format. The currently supported datatypes include NumPy, pandas
dataframes and a simple dictionary format. [PR #284] - Backend API: In this release we completely refactored the rendering,
plotting and IPython display system to make it easy to add new plotting
backends. Data may be styled and pickled for each backend independently and
renderers now support exporting all plotting data including widgets
as standalone HTML files or with separate JSON data. - Bokeh backend: The first new plotting backend added via the new backend
API. Bokeh plots allow for much faster plotting and greater interactivity.
Supports most Element types and layouts and provides facilities for sharing
axes across plots and linked brushing across plots. [PR #250] - DynamicMap: The new DynamicMap class allows HoloMap data to be generated
on-the-fly while running a Jupyter IPython notebook kernel. Allows
visualization of unbounded data streams and smooth exploration of large
continuous parameter spaces. [PR #278]
Other features:
- Easy definition of custom aliases for group, label and Dimension
names, allowing easier use of LaTeX. - New Trisurface and QuadMesh elements.
- Widgets now allow expressing hierarchical relationships between
dimensions. - Added GridMatrix container for heterogeneous Elements and gridmatrix
operation to generate scatter matrix showing relationship between
dimensions. - Filled contour regions can now be generated using the contours operation.
- Consistent indexing semantics for all Elements and support for
boolean indexing for Columns and NdMapping types. - New hv.notebook_extension function offers a more flexible alternative
to %load_ext, e.g. for loading other extensions
hv.notebook_extension(bokeh=True).
Experimental features:
- Bokeh callbacks allow adding interactivity by communicating between
bokehJS tools and the IPython kernel, e.g. allowing downsampling
based on the zoom level.
Notable bug fixes:
- Major speedup rendering large HoloMaps (~ 2-3 times faster).
- Colorbars now consistent for all plot configurations.
- Style pickling now works correctly.
API Changes:
- Dimension formatter parameter now deprecated in favor of value_format.
- Types of Chart and Table Element data now dependent on selected interface.
- DFrame conversion interface deprecated in favor of Columns pandas interface.