Releases: plotly/plotly.py
Releases · plotly/plotly.py
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
Fixed
v5.16.1
v5.16.0
Updated
- Updated Plotly.js from version 2.24.1 to version 2.25.2. See the plotly.js CHANGELOG for more information. These changes are reflected in the auto-generated
plotly.graph_objects
module. Notable changes include:- Add "Equal Earth" projection to geo subplots [#6670],
with thanks to @apparebit for the contribution! - Add options to include legends for shapes and
newshape
[#6653]
- Add "Equal Earth" projection to geo subplots [#6670],
px
methods now accept data-frame-like objects that support a dataframe interchange protocol, such as polars, vaex, modin etc. This protocol has priority onto_pandas
call, but will only be used if pandas>=2.0.2 is installed in the environment.px
methods now accept data-frame-like objects that support atoPandas()
method, such as Spark DataFrames, or ato_pandas_df()
method, such as Vaex DataFrames.
Fixed
- Fixed Pandas performance warning issue caused by multiple
frame.insert
[#4246]
v5.15.0
Updated
- Updated Plotly.js from version 2.20.0 to version 2.24.1. See the plotly.js CHANGELOG for more information. Notable changes include:
- Add pattern to pie, funnelarea, sunburst, icicle and treemap traces [#6601, #6619, #6622, #6626, #6627, #6628, #6629], with thanks to @thierryVergult for the contribution!
- Add
texttemplate
to shape.label for parametric shapes i.e. line, rect and circle [#6527],
with thanks to the Volkswagen Center of Excellence for Battery Systems for sponsoring development! - Add strict option to custom bundle command [#6557],
with thanks to @CallumNZ for the contribution! - Add
legend
references to traces andlegend2
,legend3
, etc. to layout,
also addvisible
to legend i.e. to allow positioning multiple legends on a graph [#6535],
this feature was anonymously sponsored: thank you to our sponsor! - Add
legend.xref
andlegend.yref
to enable container-referenced positioning of legends [#6589], with thanks to Gamma Technologies for sponsoring the related development. - Add
colorbar.xref
andcolorbar.yref
to enable container-referenced positioning of colorbars [#6593], with thanks to Gamma Technologies for sponsoring the related development.
px
methods now accept data-frame-like objects that support ato_pandas()
method, such as polars, cudf, vaex etc
Fixed
- Fixed another compatibility issue with Pandas 2.0, just affecting
px.*(line_close=True)
[#4190] - Empty pandas dataframe with facet row/column set no longer fails [#4038]
- Added some rounding to the
make_subplots
function to handle situations where the user-input specs cause the domain to exceed 1 by small amounts [#4153] - Sanitize JSON output to prevent an XSS vector when graphs are inserted directly into HTML [#4196]
- Fixed issue with shapes and annotations plotting on the wrong y axis when supplied with a specific axis in the
yref
parameter [#4177] - Remove
use_2to3
setuptools arg, which is invalid in the latest Python and setuptools versions [#4206] - Fix #4066 JupyterLab v4 giving tiny default graph height [#4227]
- Fixed issue with
colors.n_colors
where generated RGB color values were not being constrained to stay between 0 and 255 [#4110] - Fix streamline figure factory with recent versions of Numpy
- Fix issue with shapes and annotations not drawing on correct axis [#4177]