Releases: plotly/plotly.py
v5.8.0
See the full release announcement on the forum at https://community.plotly.com/t/announcing-plotly-py-5-8-0-better-autocompletions-with-type-hints-minor-ticks/64002 !
Fixed
- Improve support for type checking and IDE auto-completion by bypassing lazy-loading when type checking. #3425 with thanks to @JP-Ellis
- line dash-style validators are now correctly used everywhere so that values like
10px 2pxare accepted #3722 - Resolved various deprecation warning messages and compatibility issues with upstream dependencies and Python 3.11, plus removed dependency on
six, with thanks to @maresb, @hugovk, @tirkarthi, @martinRenou, and @BjoernLudwigPTB - Better support for MathJax 3 #3706
Added
- Type annotations for Plotly Express functions and chainable
go.Figuremethods, for better IDE auto-completion #3708
Updated
- Updated Plotly.js to from version 2.11.1 to version 2.12.1. See the plotly.js CHANGELOG for more information. Notable changes include:
- Add
minorticks to cartesian axes - Add
griddashoption to most axes
- Add
v5.7.0
See the full release announcement here: https://community.plotly.com/t/announcing-plotly-py-5-7-0-text-on-histograms-and-heatmaps-patterns-on-areas-plotly-js-version-number-access-smith-charts/62735
Added
- added
pattern_shapeoptions topx.area()#3668
Updated
- Updated Plotly.js to from version 2.9.0 to version 2.11.1. See the plotly.js CHANGELOG for more information. Notable changes include:
- Add
fillpatternoptions toscattertrace - Various JS-specific improvements such as MathJax 3.0 support
- Add
v5.6.0
Updated
- Updated Plotly.js to from version 2.8.3 to version 2.9.0. See the plotly.js CHANGELOG for more information. Notable changes include:
- Implement
ticklabelstepto reduce labels on cartesian axes and colorbars - Display the version of plotly.js when hovering over the modebar
- Implement
v5.5.0
Added
text_autoargument topx.bar,px.histogram,px.density_heatmap,px.imshow#3518- Deprecated
ff.create_annotated_heatmap,ff.create_county_choropleth,ff.create_gantt#3518 div_idargument topio.to_html,pio.write_html,fig.to_htmlandfig.write_htmlto optionally make its IDs deterministic #3487 with thanks to @Skn0tt
Fixed
- Fixed ValueError when
ff.create_annotated_heatmappassesrgba()colors intoto_rgb_color_list#3478 with thanks to @janosh
Updated
- Updated Plotly.js to from version 2.6.3 to version 2.8.3. See the plotly.js CHANGELOG for more information. Notable changes include:
- Horizontal color bars
texttemplatefor histogram-like and heatmap-like traces
v5.4.0
Fixed
- Fixed error when serializing dict with mix of string and non-string keys #3380
Updated
- The JSON serialization engines no longer sort their keys #3380
- Updated Plotly.js to from version 2.4.2 to version 2.6.3. See the plotly.js CHANGELOG for more information. Notable changes include:
- New subplot type
smiththat supportsscattersmithtrace types for visualizing data in the complex domain - Changes to Plotly.js packaging
- New subplot type
v5.3.1
Updated
Updated Plotly.js to from version 2.4.1 to version 2.4.2. See the plotly.js CHANGELOG for more information. These changes are reflected in the auto-generated plotly.graph_objects module. Notable changes include:
- Bug fix for rendering unified hover labels in classic Jupyter Notebooks
v5.3.0
- Updated Plotly.js to from version 2.3.1 to version 2.4.1. See the plotly.js CHANGELOG for more information. These changes are reflected in the auto-generated
plotly.graph_objectsmodule. Notable changes include:- Added
legend.groupclickoptions - Provide bbox of hover items in event data
- Added
v5.2.2
v5.2.1
See the full release announcement here: https://community.plotly.com/t/announcing-plotly-py-5-2-1-trendlines-ecdf-plots-markers-on-lines-sharper-webgl-legend-group-titles/55681
Updated
- Updated Plotly.js to from version 2.2.0 to version 2.3.1. See the plotly.js CHANGELOG for more information. These changes are reflected in the auto-generated
plotly.graph_objectsmodule. Notable changes include:- new projections in
geosubplots from a more recent version ofd3-geo - new number-formatting directives from a more recent version of
d3-format - Improve rendering of
scattergl,splomandparcoordsby implementingplotGlPixelRatiofor those traces - performance improvements and bug fixes
- new projections in
Added
- Extra flags were added to the
gapminderandstocksdataset to facilitate testing, documentation and demos #3305 - All line-like Plotly Express functions now accept
markersargument to display markers, and all butline_mapboxacceptsymbolto map a field to the symbol attribute, similar to scatter-like functions #3326 px.scatterandpx.density_contoursnow support newtrendlinetypes'rolling','expanding'and'ewm'#2997px.scatterandpx.density_contoursnow support newtrendline_optionsargument to parameterize trendlines, with support for constant control and log-scaling in'ols'and specification of the fraction used for'lowess', as well as pass-through to Pandas for'rolling','expanding'and'ewm'#2997px.scatterandpx.density_contoursnow support newtrendline_scopeargument that accepts the value'overall'to request a single trendline for all traces, including across facets and animation frames #2997- A new
px.ecdf()function for Empirical Cumulative Distribution Functions #3330
Fixed
- Fixed regression introduced in version 5.0.0 where pandas/numpy arrays with
dtypeof Object were being converted tolistvalues when added to a Figure (#3292, #3293) - Better detection of Chrome and Chromium browsers in the Renderers framework, especially on Linux (#3278) with thanks to @c-chaitanya for the contribution
v5.1.0
- Updated Plotly.js from version 2.1.0 to version 2.2.0. See the plotly.js CHANGELOG for more information. These changes are reflected in the auto-generated
plotly.graph_objectsmodule. Notable changes include:- new
<trace>.legendgrouptitleattribute for legend group titles - new
%htext formatting directive for half-years - performance improvements and bug fixes
- new