See the full release announcement here: https://community.plotly.com/t/introducing-plotly-py-5-0-0-a-new-federated-jupyter-extension-icicle-charts-and-bar-chart-patterns/54039
Updated/Changed
Items in this section may be considered backwards-incompatible changes for the purposes of Semantic Versioning but we expect the vast majority of users to be able to upgrade to version 5.0 without encountering any issues.
- Dropped support for Python older than 3.6 #3160
- Updated Plotly.js to from version 1.58.4 to version 2.1.0. See the plotly.js CHANGELOG for more information. These changes are reflected in the auto-generated
plotly.graph_objects
module. Notable changes include:- dropped support for IE9 and IE10
- dropped support for long-deprecated
graph_objects
likearea
traces andscatter.(t|r)
andlayout.(radial|angular)axis
attributes - modebar no longer has hovermode or spikeline buttons by default (can be added back with
fig.update_layout(modebar_add=["v1hovermode", "toggleSpikeLines"])
) - "Aa" text no longer appears on legend items unless
mode="text"
- In
bar
traces,textposition
now defaults to"auto"
- Font size for legend and colorbar titles now matches axis title font size (slightly bigger)
- deprecated
heatmapgl
,pointcloud
traces as well as alltransform
attributes
- Combined
plotlywidget
intojupyterlab-plotly
and packaged them as a federated extension #3142 with massive thanks to @fcollonval for the contribution- In addition to this change, large Plotly.js bundles are now lazily loaded on-demand by JupyterLab
- Plotly.js CDN url will now be versioned by default for HTML exports using
include_plotlyjs='cdn'
and for "connected" renderers. #2961 with thanks to @adehad for the contribution - Recommending Kaleido by default over Orca #3094
- Replaced
retrying
dependency withtenacity
#2911 with thanks to @jmsmdy for the contribution - Plotly Express now always takes into account every value in
category_orders
when computing discrete mappings (color, symbol, line-dash, pattern-shapes) as well as facets, even those values which are absent in the data #3247
Added
- Additions due to bumping Plotly.js from 1.58.4 to 2.1.0 (see changelog):
- New
icicle
trace type, with thanks to @Kully and @mtwichan of Zyphr for their contribution! - New
marker.pattern
options forbar
-like trace types with thanks to @s417-lama for the contribution! - New
legendrank
attribute to control rank of traces within legends
- New
- Plotly Express'
px.bar()
,px.histogram()
andpx.bar_polar()
now support thepattern_shape
argument #3252 - New Plotly Express
px.icicle()
function, with thanks to @Kully and @mtwichan of Zyphr for their contribution! #3256 - New functions in
plotly.colors
:get_colorscale()
andsample_colorscale()
#3136 and #3186 with thanks to @CarlAndersson for the contributions - Faster JSON encoding when
orjson
is present #2955
Fixed
- Pandas and Numpy datetime serialization fixes #3022
- Fixed selected points of histograms in FigureWidget #2771 with thanks to @meffmadd for the contribution
- Static image export now honors
layout.(width|height)
#3240 - Improvements to "matplotlylib" conversion utility in
plotly.tools.mpl_to_plotly()
with thanks to @fdion #3143