NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4510 most downloaded on PyPI
A high-level plotting API for the PyData ecosystem built on HoloViews.
Last release 29 days ago
07 Sep 2026
Ships fairly regularly
a new release about every 3 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
219 releases · first in 2015
This is a minor bug fix release with a number of important bug fixes, enhancements and updates to the documentation. Special thanks to @ahuang11, @gar
This is a minor bug fix release with a number of important bug fixes, enhancements and updates to the documentation. Special thanks to @ahuang11, @garibarba and @Safrone for their contributions.
Bug fixes:
Enhancements:
Documentation:
One column per quarter.
Specifically this release was devoted to improving the general usability and accessibility of the HoloViews API and deprecating parts of the API in an…
This is a major release containing a large number of features and API improvements. Specifically this release was devoted to improving the general usability and accessibility of the HoloViews API and deprecating parts of the API in anticipation for the 2.0 release. To enable deprecation warnings for these deprecations set:
hv.config.future_deprecations = True
The largest updates to the API relate to the options system which is now more consistent, has better validation and better supports notebook users without requiring IPython magics. The new dim transform generalizes the mapping from data dimensions to visual dimensions, greatly increasing the expressive power of the options system. Please consult the updated user guides for more information.
Special thanks for the contributions by Andrew Huang (@ahuang11), Julia Signell (@jsignell), Jon Mease (@jonmmease), and Zachary Barry (@zbarry).
Features:
dim transforms (#2152)padding option (#2293)xlim/ylim plot options to simplify setting axis ranges (#2293)xlabel/ylabel plot options to simplify overriding axis labels (#2833)xformatter/yformatter plot options to easily override tick formatter (#3042)active_tools options to allow defining tools to activate on bokeh plot initialization (#3251)FreehandDraw stream to allow freehand drawing on bokeh plots (#2937)cftime types for dates which are not supported by standard datetimes and calendars (#2728)save and render functions to simplify exporting plots (#3134)Enhancements:
Bug fixes:
Deprecations:
finalize_hooks renamed to hooks (#3134)*_index and related options are now deprecated including color_index, size_index, scaling_method, scaling_factor, size_fn (#2152)group_index, category_index and stack_index are deprecated in favor of stacked option
(#2828)ElementOperation, Layout.display and mdims argument to .to now fully removed (#3128)Element.mapping, ItemTable.values, Element.table, HoloMap.split_overlays, ViewableTree.from_values, ViewableTree.regroup and Element.collapse_data methods now marked for deprecation (#3128)Version 1.10.9 is a very minor release to fix an important regression in how streams are handled in the 1.10.8 release. Anyone currently using 1.10.8
Version 1.10.9 is a very minor release to fix an important regression in how streams are handled in the 1.10.8 release. Anyone currently using 1.10.8 is encouraged to upgrade to 1.10.9.
Fixes:
Compatibility:
This a likely the last hotfix release in the 1.10.x series containing fixes for compatibility with bokeh 1.0 and matplotlib 3.0. It also contains a wi
This a likely the last hotfix release in the 1.10.x series containing fixes for compatibility with bokeh 1.0 and matplotlib 3.0. It also contains a wide array of fixes contributed and reported by users:
Special thanks for the contributions by Andrew Huang (@ahuang11), Julia Signell (@jsignell), and Zachary Barry (@zbarry).
Enhancements:
.to interface (#2924)Fixes:
Area and Spread
elements (#2951, c55b044)Compatibility:
Documentation:
This a very minor hotfix release mostly containing fixes for datashader aggregation of empty datasets:
This a very minor hotfix release mostly containing fixes for datashader aggregation of empty datasets:
Fixes:
This another minor bug fix release in the 1.10 series and likely the last one before the upcoming 1.11 release. In addition to some important fixes re
This another minor bug fix release in the 1.10 series and likely the last one before the upcoming 1.11 release. In addition to some important fixes relating to datashading and the handling of dask data, this release includes a number of enhancements and fixes.
Enhancements:
Fixes:
Addressed various deprecation warnings generated by pandas 0.23 (#2699, #2725, #2767)
This is a minor bug fix release containing a mixture of small enhancements, a number of important fixes and improved compatibility with pandas 0.23.
Enhancements:
histogram operation now works on datetimes (#2719)Fixes:
Compatibility:
This is a minor bug fix release including a number of crucial fixes for issues reported by our users.
This is a minor bug fix release including a number of crucial fixes for issues reported by our users.
Enhancement:
Fixes:
This is a minor bug fix release including a number of crucial fixes for issues reported by our users.
This is a minor bug fix release including a number of crucial fixes for issues reported by our users.
Enhancement:
Fixes:
API:
BoxWhisker and Bars width bokeh style options and Arrow matplotlib fontsize option are deprecated
This is a minor bug fix release with a number of small fixes for features and regressions introduced in 1.10:
Enhancement:
Fixes:
.options method including resolving style and plot option clashes (#2411) and calling it without arguments (#2630)Deprecations:
Fixed static HTML export of notebooks
Fixes:
April 20, 2018
This is a minor bug fix release with a number of fixes for regressions and minor bugs introduced in the 1.10.0 release:
Fixes:
Full compatibility with JupyterLab when installing the jupyterlab_holoviews extension
JupyterLab support:
New components:
Added Sankey element to plot directed flow graphs (#1123)
Added TriMesh element and datashading operation to plot small and large irregular meshes (#2143)
Added a Chord element to draw flow graphs between different nodes (#2137, #2143)
Added HexTiles element to plot data binned into a hexagonal grid (#1141)
Added Labels element to plot a large number of text labels at once (as data rather than as annotations) (#1837)
Added Div element to add arbitrary HTML elements to a Bokeh layout (#2221)
Added PointDraw, PolyDraw, BoxEdit, and PolyEdit streams to allow drawing, editing, and annotating glyphs on a Bokeh plot, and syncing the resulting data to Python (#2268)
Features:
Added radial HeatMap option to allow plotting heatmaps with a cyclic x-axis (#2139)
All elements now support declaring bin edges as well as centers allowing Histogram and QuadMesh to become first class Dataset types (#547)
When using widgets, their initial or default value can now be set via the Dimension.default parameter (#704)
n-dimensional Dask arrays are now supported directly via the gridded dictionary data interface (#2305)
Added new Styling Plots and Colormaps user guides, including new functionality for working with colormaps.
Enhancements:
Improvements to exceptions (#1127)
Toolbar position and merging (via a new merge_toolbar option) can now be controlled for Layout and Grid plots (#1977)
Bokeh themes can now be applied at the renderer level (#1861)
Dataframe and Series index can now be referenced by name when constructing an element (#2000)
Option-setting methods such as .opts, .options and hv.opts now allow specifying the backend instead of defaulting to the current backend (#1801)
Handled API changes in streamz 0.3.0 in Buffer stream (#2409)
Supported GIF output on windows using new Matplotlib pillow animation support (#385)
Provided simplified interface to rasterize most element types using datashader (#2465)
Bivariate element now support levels as a plot option (#2099)
NdLayout and GridSpace now consistently support * overlay operation (#2075)
The Bokeh backend no longer has a hard dependency on Matplotlib (#829)
DynamicMap may now return (Nd)Overlay with varying number of elements (#1388)
In the notebook, deleting or re-executing a cell will now delete the plot and clean up any attached streams (#2141)
Added color_levels plot option to set discrete number of levels during colormapping (#2483)
Fixes:
Layout and Overlay objects no longer create lower-case nodes on attribute access (#2331)
Dimension.step now correctly respects both integer and float steps (#1707)
Fixed timezone issues when using linked streams on datetime axes (#2459)
Changes affecting backwards compatibility:
Image elements now expect and validate regular sampling (#1869); for genuinely irregularly sampled data QuadMesh should be used.
Tabular elements will no longer default to use ArrayInterface, instead preferring pandas and dictionary data formats (#1236)
Cycle/Palette values are no longer zipped together; instead they now cycle independently (#2333)
The default color Cycle was expanded to provide more unique colors (#2483)
Categorical colormapping was made consistent across backends, changing the behavior of categorical Matplotlib colormaps (#2483)
Disabled auto-indexable property of the Dataset baseclass, i.e. if a single column is supplied no integer index column is added automatically (#2522)
April 17, 2018
This is a major release with a large number of new features and bug fixes, as well as a small number of API changes. Many thanks to the numerous users who filed bug reports, tested development versions, and contributed a number of new features and bug fixes, including special thanks to @mansenfranzen, @ea42gh, @drs251 and @jakirkham.
JupyterLab support:
New components:
Sankey element
to plot directed flow graphs
(#1123)TriMesh element
and datashading operation to plot small and large irregular meshes
(#2143)Chord element
to draw flow graphs between different
nodes (#2137,
#2143)HexTiles element
to plot data binned into a hexagonal grid
(#1141)Labels element
to plot a large number of text labels at once (as data rather than as annotations)
(#1837)Div element
to add arbitrary HTML elements to a Bokeh layout
(#2221)PointDraw,
PolyDraw,
BoxEdit, and
PolyEdit
streams to allow drawing, editing, and annotating glyphs on a Bokeh
plot, and syncing the resulting data to Python
(#2268)Features:
HeatMap
option to allow plotting heatmaps with a cyclic x-axis
(#2139)Histogram and QuadMesh to become first class
Dataset types
(#547)Dimension.default parameter
(#704)Enhancements:
merge_toolbar
option) can now be controlled for Layout and Grid plots
(#1977).opts, .options and
hv.opts now allow specifying the backend instead of defaulting
to the current backend
(#1801)rasterize most element types
using datashader
(#2465)Bivariate element now support levels as a plot option
(#2099)NdLayout and GridSpace now consistently support *
overlay operation
(#2075)DynamicMap may now return (Nd)Overlay with varying
number of elements
(#1388)color_levels plot option to set discrete number of levels
during colormapping
(#2483)Fixes:
Layout and Overlay objects no longer create lower-case nodes
on attribute access
(#2331)Dimension.step now correctly respects both integer and float
steps (#1707)Changes affecting backwards compatibility:
ArrayInterface,
instead preferring pandas and dictionary data formats
(#1236)Cycle/Palette values are no longer zipped together; instead
they now cycle independently
(#2333)Cycle was expanded to provide more unique colors
(#2483)This release includes a very small number of minor bugfixes and a new feature to simplify setting options in python:
This release includes a very small number of minor bugfixes and a new feature to simplify setting options in python:
Enhancements:
Fixes:
This release contains a small number of important bug fixes:
This release contains a small number of important bug fixes:
This release contains a number of important bug fixes and minor enhancements.
This release contains a number of important bug fixes and minor enhancements.
Particular thanks to @jbampton, @ea42gh, @laleph, and @drs251 for a number of fixes and improvements to the documentation.
Enhancements:
Fixes:
API Changes:
This release is a minor bug fix release patching various issues which were found in the 1.9.1 release.
This release is a minor bug fix release patching various issues which were found in the 1.9.1 release.
This release is a minor bug fix release patching various issues which were found in the 1.9.0 release.
This release is a minor bug fix release patching various issues which were found in the 1.9.0 release.
Enhancements:
Fixes:
This release includes a large number of long awaited features, improvements and bug fixes, including streaming and graph support, binary transfer of b
This release includes a large number of long awaited features, improvements and bug fixes, including streaming and graph support, binary transfer of bokeh data, fast Image/RGB regridding, first-class statistics elements and a complete overhaul of the geometry elements.
Particular thanks to all users and contributers who have reported issues and submitted pull requests.
Scatter(data, 'x', 'y')) (#1946)histogram operation now returns Histogram elements with less generic value dimension and customizable label (#1836)This bugfix release includes a number of critical fixes for compatiblity with bokeh 0.12.9 along with various other bug fixes. Many thanks to our user
This bugfix release includes a number of critical fixes for compatiblity with bokeh 0.12.9 along with various other bug fixes. Many thanks to our users for various detailed bug reports, feedback and contributions.
Fixes:
This bugfix release fixes a number of minor issues identified since the last release:
This bugfix release fixes a number of minor issues identified since the last release:
Features:
Add support for setting the bokeh sizing_mode as a plot option (#1813) Fixes:
Handle StopIteration on DynamicMap correctly. (#1792)
Fix bug with linked streams on empty source element (#1725)
Compatibility with latest datashader 0.6.0 release (#1773)
Fixed missing HTML closing tag in extension (#1797, #1809)
Various fixes and improvements for documentation (#1664, #1796)
Replaced deprecated __call__ usage with opts method throughout codebase. (#1759, #1763, #1779)
This bugfix release addresses a number of minor issues identified since the 1.8.1 release:
Feature:
Fixes:
This bugfix release addresses a number of minor issues identified since the 1.8 release:
This bugfix release addresses a number of minor issues identified since the 1.8 release:
Feature:
Fixes:
Added opts method on all types, replacing the now-deprecated __call__ syntax to set options
This release includes a complete and long awaited overhaul of the HoloViews documentation and website, with a new gallery, getting-started section, and logo. In the process, we have also improved and made small fixes to all of the major new functionality that appeared in 1.7.0 but was not properly documented until now. We want to thank all our old and new contributors for providing feedback, bug reports, and pull requests.
Major features and improvements:
Arrow annotation in bokeh (#1608)iloc and ndloc method to allow integer-based indexing on tabular and gridded datasets (#1435)hv.extension.case_sensitive_completion=True in python or via holoviews.rc file (#1613)Other new features and improvements:
NdOverlay (#1430)DynamicMap args and kwargs on Callable (#1453)Contours Element (#1499)clim parameter to datashade controlling the color range (#1508 )Image dimensions in datashader aggregate operation (#1513)hv.renderer utilities (#1517)Splines defining multiple cubic splines in bokeh (#1529)BoundsX and BoundsY streams (#1554)logz colormapping option in matplotlib (#1576)Cycle and Palette defaults across backends (#1605 )Changes affecting backwards compatibility:
ElementOperation to Operation (#1421)stack_area operation in favor of Area.stack classmethod (#1515 )opts method on all types, replacing the now-deprecated __call__ syntax to set options (#1589)config option of hv.extension. For instance, hv.extension('bokeh', config=dict(style_17=True)) (#1518 )Deprecated max_branches output magic option (PR #1293).
This version is a major new release incorporating seven months of work involving several hundred PRs and over 1700 commits. Highlights include extensive new support for easily building highly interactive Bokeh plots, support for using datashader-based plots for working with large datasets, support for rendering images interactively but outside of the notebook, better error handling, and support for Matplotlib 2.0 and Bokeh 0.12.5. The PRs linked below serve as initial documentation for these features, and full documentation will be added in the run-up to HoloViews 2.0.
Major features and improvements:
Other new features and improvements:
Changes affecting backwards compatibility:
notebook_extension() (PR #1231, #1291).ls as matplotlib linestyle alias dropped (PR #1203).mdims argument of conversion interface renamed to groupby (PR #1066).Bug fix release with various fixes for gridded data backends and optimizations for bokeh.
Bug fix release with various fixes for gridded data backends and optimizations for bokeh.
from holoviews.plotting.mpl import LayoutPlot
LayoutPlot.v17_layout_format = True
LayoutPlot.vspace = 0.3
Bug fix release following the 1.6 major release with major bug fixes for the grid data interfaces and improvements to the options system.
Bug fix release following the 1.6 major release with major bug fixes for the grid data interfaces and improvements to the options system.
A major release with an optional new data interface based on xarray, support for batching bokeh plots for huge increases in performance, support for b
A major release with an optional new data interface based on xarray, support for batching bokeh plots for huge increases in performance, support for bokeh 0.12 and various other fixes and improvements.
Features and improvements:
A major release with a large number of new features including new data interfaces for grid based data, major improvements for DynamicMaps and a large
A major release with a large number of new features including new data interfaces for grid based data, major improvements for DynamicMaps and a large number of bug fixes.
Features and improvements:
Bug fixes:
Backwards compatibility:
A minor bugfix release to patch a number of small but important issues.
A minor bugfix release to patch a number of small but important issues.
Fixes and improvements:
Backwards compatibility:
Over the past month since the 1.4.1 release, we have improved our infrastructure for building documentation, updated the main website and made several
Over the past month since the 1.4.1 release, we have improved our infrastructure for building documentation, updated the main website and made several additional usability improvements.
Improvements to the documentation:
Fixes and improvements:
color_index and size_index plot options support
specifying dimension by name (Issue #391)Area Element type for drawing area under or between
Curves. (PR #427)title_format plot option to support a {dimensions}
formatter (PR #436)Over the past two weeks since the 1.4 release, we have implemented several important bug fixes and have made several usability improvements.
Over the past two weeks since the 1.4 release, we have implemented several important bug fixes and have made several usability improvements.
New features:
Important bug fixes:
Dimension formatter parameter now deprecated in favor of value_format.
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:
Other features:
Experimental features:
Notable bug fixes:
API Changes:
Minor bugfix release to address a small number of issues:
Minor bugfix release to address a small number of issues:
Features:
Bug fixes:
Minor bugfix release to address a number of issues that weren't caught in time for the 1.3.0 release with the addition of a small number of features:
Minor bugfix release to address a number of issues that weren't caught in time for the 1.3.0 release with the addition of a small number of features:
Features:
Introduced new Spread element to plot errors and confidence intervals (30d3184). ErrorBars and Spread elements now allow most Chart constructor types (f013deb).
Bug fixes:
Fixed unicode handling for dimension labels (061e9af). Handling of invalid dimension label characters in widgets (a101b9e). Fixed setting of fps option for MPLRenderer video output (c61b9df). Fix for multiple and animated colorbars (5e1e4b5). Fix to Chart slices starting or ending at zero (edd0039).
The 'd3' and 'nbagg' options remain supported but will be deprecated in future.
The third minor version release of HoloViews.
Since the last release we closed over 34 issues and have made 380 commits mostly focused on fixing bugs, cleaning up the API and working extensively on the plotting and rendering system to ensure HoloViews is fully backend independent.
We'd again like to thank our growing user base for all their input, which has helped us in making the API more understandable and fixing a number of important bugs.
Highlights/Features:
.select, .sample and
.reduce calls (6685633, 00b5a66).holoviews.ipython.display function to render (and display)
any HoloViews object, useful for IPython interact widgets (0fa49cd).fig_inches tuples using (width, None) and (None, height) formats
(632facd).Chart, Path and Histogram classes now support
additional data formats (2297375).ScrubberWidget now supports all figure formats (c317db4).Bars Elements (5a12882)..reindex on NdElement types now support converting between
key and value dimensions allowing more powerful conversions. (03ac3ce)Element types (cdaab4e, b2ad91b,
ce7fe2d, 865b4d5).%%opts cell magic may now be used multiple times in the same
cell (2a77fd0)OptionTree repr which now works with eval (2f824c1).bbox_inches once
(e34e339).API Changes
nbagg and d3 are
now modes of the matplotlib backend and can be selected with
backend='matplotlib:nbagg' and backend='matplotlib:mpld3'
respectively. The 'd3' and 'nbagg' options remain supported but will
be deprecated in future.Store.options;Store.options(backend='matplotlib') object should be
customized instead. There is no longer a need to call the
deprecated Store.register_plots method.Added ability to support deprecated plot options in %%opts magic.
The second minor version release of HoloViews.
Highlights/Features:
ErrorBars Element (f2b276b)Empty pseudo-Element to define empty placeholders in
Layouts (35bac9f1d)GridSpace with inner axes (93295c8)aspect_weight and tight Layout plot options for more
customizability of Layout arrangements (4b1f03d, e6a76b7)bgcolor plot option to easily set axis background color
(92eb95c)OutputMagic css option to style html output (9d42dc2)DrawPlot simplifying the implementation of custom plots
(38e9d44)API changes:
Path and Histogram support new constructors (7138ef4, 03b5d38)xlim, ylim and zlim to eliminate redundancy.figure_* to fig_*vertical_spacing and horizontal_spacing to vspace and hspace respectivelyorigin style option on RasterPlotOverlay.__getitem__ no longer supports integer indexing (use get method instead)Important bug fixes:
Raster and Image extents, __getitem__ and sampling.HoloMap (c4f1685)May 27, 2015
Since the last release we closed over 20 issues and have made 334 commits, adding a ton of functionality and fixing a large range of bugs in the process.
In this release we received some excellent feedback from our users, which has been greatly appreciated and has helped us address a wide range of problems.
Highlights/Features:
ErrorBars Element (f2b276b)Empty pseudo-Element to define empty placeholders in
Layouts (35bac9f1d)GridSpace with inner axes (93295c8)aspect_weight and tight Layout plot options for more
customizability of Layout arrangements (4b1f03d, e6a76b7)bgcolor plot option to easily set axis background
color (92eb95c)OutputMagic css option to style html output (9d42dc2)DrawPlot simplifying the implementation of custom
plots (38e9d44)API changes:
Path and Histogram support new constructors (7138ef4, 03b5d38)
New depth argument on the relabel method (f89b89f)
Interface to Pandas improved (1a7cd3d)
Removed xlim, ylim and zlim to eliminate redundancy.
Renaming of various plot and style options including:
figure_* to fig_*vertical_spacing and horizontal_spacing to vspace and
hspace respectively* Deprecation of confusing origin style option on RasterPlot
Overlay.__getitem__ no longer supports integer indexing (use get
method instead)
Important bug fixes:
Raster and Image extents, __getitem__ and sampling.HoloMap (c4f1685)xlim, ylim, zlim, xlabel, ylabel and zlabel have been deprecated
The first minor version release of HoloViews.
Highlights:
API changes (not backward compatible):
Minor release addressing bugs and issues with 1.0.0.
Minor release addressing bugs and issues with 1.0.0.
Highlights:
First public release available on GitHub and PyPI.
First public release available on GitHub and PyPI.
Your coding agent can read these notes before it upgrades. Set up the MCP server →