Added
- Support
marginal_x/marginal_y="heatmap"indensity_heatmap, drawing a single-row/column heatmap strip in the margin colored by the samez/histfuncaggregate as the main plot and sharing its color scale [#5706], with thanks to @lucasjamar for the contribution! - Add support for custom tick values in
mpl_to_plotlywhen the matplotlib tick positions don't follow an arithmetic progression, including custom tick labels and tick values on date axes [#5262], with thanks to @robertoffmoura for the contribution!
Fixed
- Fix Plotly Express treating unsigned integer columns (
uint8,uint16,uint32,uint64) in pandas DataFrames as categorical, which causedpx.barand other functions to pick the wrong orientation and render unexpected plots [#4291, #4344], with thanks to @Belagum for the contribution! - Fix
mpl_to_plotlynot settingpaper_bgcolorandplot_bgcolorfrom the matplotlib figure and axes backgrounds, so converted figures match the source figure's background colors [#5285], with thanks to @robertoffmoura for the contribution! - Fix rendering issue causing a too-large div when calling
Figure.show()in Google Colab [#5718] - Fix the sphinx-gallery scraper so that it generates thumbnails for figures shown with
fig.show()or displayed as the last expression of a code block [#5701], with thanks to @larsoner for the contribution!- The scaper now warns once (instead of failing the build) when static image export is unavailable
- The sphinx-gallery scraper no longer scrapes files belonging to other examples during parallel builds [#5701], with thanks to @larsoner for the contribution!
Updated
- Update plotly.js from version 4.0.0 to version 4.1.1 [#5722, #5730]. See the plotly.js release notes for v4.1.0 and v4.1.1 for details. Notable changes include:
- Add an opt-in modebar button for downloading Plotly figures as JSON [#7990, #8022]
- Add
legend.groupdoubleclickto set the group behavior for a legend double-click [#7997] - Increase default double-click delay threshold to 500ms (from 300) [#8014]
- Fix issue with per-point marker color for hover labels in
scattergl,quivertraces [#8027] - Update
maplibre-glto v6 to address CVE-2026-85061 [#8035]- Note: Safari 15, Chrome 56, Firefox 51 and later are now required for map traces
- Update
hex_to_rgbfunction to raise error for invalid-length hex codes, and emit warning for hex codes containing alpha [#5729], with thanks to @dylanpulver for the contribution!