Releases: plotly/plotly.py
Releases · plotly/plotly.py
v6.0.0rc0
Added
- Add
plotly[express]
extra for easily installing Plotly Express dependencies [#4644] - Add
subtitle
attribute to all Plotly Express traces [#4830].
Removed
- Drop deprecated
pointcloud
andheatmapgl
traces from the API [#4815] - Drop
tenacity
dependency [#4831] - Drop support for Jupyter Notebook version 6 and earlier [#4822]. The minimum supported version is now 7.0.0.
Updated
- Deprecate Mapbox-based traces.[#4900]. See the MapLibre Migration page for details on migrating from Mapbox to Maplibre.
- Update plotly.py to use base64 encoding of typed arrays e.g. numpy in plotly JSON to keep precision intact and improve performance [#4470].
- Make plotly-express dataframe agnostic via Narwhals [#4790].
- Update
go.FigureWidget
to useanywidget
[#4823] - Use modern native ES6 import to load plotly.js bundle instead of requirejs which is no longer under active development [#4736]
- Update Plotly.js from version 2.34.2 to version 3.0.0-rc1 See the plotly.js CHANGELOG for more information. These changes are reflected in the auto-generated
plotly.graph_objects
module. Notable changes include:- Make offsetgroup work with barmode "stacked" and "relative" for bar traces [#7009]
- Drop support for deprecated attributes
titlefont
,titleposition
,titleside
, andtitleoffset
[#7212]. - Drop deprecated pointcloud and heatmapgl traces and gl2d subplots [#7213]
- Drop support for deprecated
bardir
attribute (useorientation
instead) [#7214] - Drop support for deprecated
annotation.ref
attribute (useannotation.xref
andannotation.yref
instead) [#7215] - Drop support for deprecated error bar
opacity
attribute (use alpha channel of error barcolor
attribute instead) [#7214] - Drop support for deprecated attribute
gl3d.cameraposition
(usegl3d.camera
instead) [#7217] - Drop deprecated
plot3dPixelRatio
from config [#7231] - Drop deprecated
zauto
,zmin
andzmax
from the surface trace [#7234] - Drop deprecated
autotick
attributes from cartesian axes [#7236] - Drop
transforms
from the API [#7240, #7254]
Fixed
v5.24.1
Updated
- Updated Plotly.js from version 2.35.0 to version 2.35.2. See the plotly.js CHANGELOG for more information.
v5.24.0
Added
- New
px
functions for maps:scatter_map
,line_map
,choropleth_map
, anddensity_map
.
Updated
- Updated Plotly.js from version 2.34.0 to version 2.35.0. See the plotly.js CHANGELOG for more information. These changes are reflected in the auto-generated
plotly.graph_objects
module. Notable changes include:
Fixed
- Fixed a bug in integer validation of arrays that threw an error when an array contained a mix of strings and integers.
v5.23.0
Updated
- Updated Plotly.js from version 2.32.0 to version 2.34.0. See the plotly.js CHANGELOG for more information. These changes are reflected in the auto-generated
plotly.graph_objects
module. Notable changes include:- Add
subtitle
attribute tolayout.title
to enable adding subtitles to plots [#7012] - Introduce "u" and "s" pseudo html tags to add partial underline and strike-through styles to SVG text elements [#7043]
- Add geometric mean functionality and 'geometric mean ascending' + 'geometric mean descending' to
category_order
on cartesian axes [#6223],
with thanks to @acxz and @prabhathc for the contribution! - Add axis property
ticklabelindex
for drawing the label for each minor tick n positions away from a major tick,
with thanks to @my-tien for the contribution! [#7036] - Add property
ticklabelstandoff
andticklabelshift
to cartesian axes to adjust positioning of tick labels,
with thanks to @my-tien for the contribution! [#7006] - Add
x0shift
,x1shift
,y0shift
,y1shift
to shapes to add control over positioning of shape vertices on (multi-)category axes,
with thanks to @my-tien for the contribution! [#7005]
- Add
v5.22.0
Updated
- Updated Plotly.js from version 2.31.1 to version 2.32.0. See the plotly.js CHANGELOG for more information. These changes are reflected in the auto-generated
plotly.graph_objects
module. Notable changes include:- Add "bold" weight, "italic" style and "small-caps" variant options to fonts [#6956]
- Fix applying autotickangles on axes with showdividers as well as cases where tickson is set to "boundaries" [#6967], with thanks to @my-tien for the contribution!
- Fix positioning of multi-line axis titles with standoff [#6970], with thanks to @my-tien for the contribution!
v5.21.0
Updated
- Updated Plotly.js from version 2.30.0 to version 2.31.1. See the plotly.js CHANGELOG for more information. These changes are reflected in the auto-generated
plotly.graph_objects
module. Notable changes include:- Add
zorder
attribute to various cartesian traces for controlling stacking order of SVG traces drawn into a subplot [#6918, #6953],
This feature was anonymously sponsored: thank you to our sponsor! - Add "between" option to shape layer for placing them above grid lines and below traces [#6927],
with thanks to @my-tien for the contribution! - Add "raw"
sizemode
to cone trace [#6938] - Add
layout.hoversubplots
to enable hover effects across multiple cartesian suplots sharing one axis [#6947, #6950]
- Add
Fixed
- Fixed
orjson
loading issue [#4562]
v5.20.0
Updated
- Updated Plotly.js from version 2.29.1 to version 2.30.0. See the plotly.js CHANGELOG for more information. These changes are reflected in the auto-generated
plotly.graph_objects
module. Notable changes include:
v5.19.0
Updated
- Updated Plotly.js from version 2.27.0 to version 2.29.1. See the plotly.js CHANGELOG for more information. These changes are reflected in the auto-generated
plotly.graph_objects
module. Notable changes include:- Add
layout.barcornerradius
andtrace.marker.cornerradius
properties to support rounding the corners of bar traces [#6761],
with thanks to Displayr for sponsoring development! - Add
autotickangles
to cartesian and radial axes [#6790], with thanks to @my-tien for the contribution! - Add
align
option to sankey nodes to control horizontal alignment [#6800],
with thanks to @adamreeve for the contribution! - Add the possibility of loading "virtual-webgl" script for WebGL 1 to help display several WebGL contexts on a page [#6784], with thanks to @greggman for the contribution!
- Add options to use base64 encoding (
bdata
) andshape
(for 2 dimensional arrays) to declare various typed arrays i.e.dtype=(float64|float32|int32|int16|int8|uint32|uint16|uint8)
[#5230] - Adjust stamen styles to point to
stadiamaps.com
, the users may also need to provide their own API_KEY viaconfig.mapboxAccessToken
[#6776, #6778]
- Add
- Removed Python 3.6 and Python 3.7 support [#4492]
Fixed
- Ensure scatter
mode
is deterministic frompx
[#4429] - Fix issue with creating dendrogram in subplots [#4411],
- Fix issue with px.line not accepting "spline" line shape [#2812]
- Fix KeyError when using column of
pd.Categorical
dtype with unobserved categories [#4437] - Fix dataframe interchange in case
column_names
returns an unmaterialized object: generator, iterator, etc. [#4442] - Fix issue with
FutureWarning
being displayed when setting thecolor
argument inplotly.express
[#4519]
v5.18.0
Updated
- Updated Plotly.js from version 2.26.0 to version 2.27.0. See the plotly.js CHANGELOG for more information. These changes are reflected in the auto-generated
plotly.graph_objects
module. Notable changes include:- Add
insiderange
to cartesian axes to help avoid overlap between visible grid lines and tick labels of the counter axis when they are positioned inside [#6735], this feature was anonymously sponsored: thank you to our sponsor! - Fix column order changes on hover [#6718],
with thanks to @bhavinpatel1109 for the contribution! - Fix hover at timestamp '1970-01-01 00:00:00' [#6752],
with thanks to @adamjhawley for the contribution! - Fix clearing empty
candlestick
using react [#6757]
- Add
Fixed
v5.17.0
Updated
- Improved json docstrings, added
BasePlotlyType.to_json()
method [#4301] - Updated Plotly.js from version 2.25.2 to version 2.26.0. See the plotly.js CHANGELOG for more information. These changes are reflected in the auto-generated
plotly.graph_objects
module. Notable changes include:- Add "min", "max", "min reversed" and "max reversed" autorange options and handle partial ranges (i.e. one end being null), add
autorangeoptions
(clipmin
,clipmax
,minallowed
,maxallowed
,include
) as well asminallowed
andmaxallowed
to cartesian, gl3d and radial axes [#6547] - Add [n]-sigma (std deviations) box plots as an alternative to quartiles [#6697], with thanks to @28raining for the contribution!
- Add "top left" & "top center" side options to legend title [#6711], with thanks to @28raining for the contribution!
- Add "false" option to
scaleanchor
to allow removing a constraint that is set by default [#6712], with thanks to @lvlte for the contribution!
- Add "min", "max", "min reversed" and "max reversed" autorange options and handle partial ranges (i.e. one end being null), add