Releases: plotly/plotly.py
Releases · plotly/plotly.py
v3.9.0
[3.9.0] - 2019-04-19
Updated
- Updated Plotly.js to version 1.47.4. See the
plotly.js CHANGELOG
for more information.
Added
- Added "magic underscore" support for specifying nested figure properties
(#1534) - Added
select_traces,for_each_trace, andupdate_tracesfigure
methods for accessing and updating traces by subplot location and trace
properties
(#1534) - Added
select_*,for_each_*, andupdate_*figure methods for
accessing and updating subplot objects (xaxis,scene,polar, etc)
(#1548) - Added support for Dash Design Kit style color specifications
(#1541). Thanks to
@wbrgss for this contribution! - Added support for the
plotly_unselectplotly.js event in a new
on_unselecttrace method
(#1542). Thanks to
@denphi for this contribution!
Changed
- Changed the default colorscale to be
plasmafor theplotly,plotly_white, and
plotly_darktemplates for plotly.py version 4
(#1274,
#1549) - Reordered the default colorway for the
plotly,plotly_white, and
plotly_darktemplates for plotly.py version 4
(#1549)
Fixed
- Fixed package listing in setup.py
(#1543). Thanks to
@jakevdp for this contribution! - Fixed built-in templates so that
heatmapcolorscales can be overridden
without specifyingautocolorscale=False
(#1454,
#1549) - Fix
UnboundLocalErrorerror in the presence of a missing or corrupt
~/.plotly/.configfile
(#1551) - Fixed error when combining
sankeytraces with cartesian subplots
(#1527,
plotly/plotly.js#3802)
v3.8.1
[3.8.1] - 2019-04-19
Updated
- Updated Plotly.js to version 1.47.3. See the plotly.js CHANGELOG for more information.
Fixed
- Fix MathJax rendering in Firefox (plotly/plotly.js#3783)
- Fix vertical responsive resizing in exported HTML files (#1524, 1525)
Changed
- Reverted change to
layout.legend.itemsizing = 'constant'in built-in templates
that was made in 3.8.0. This resulted in unexpectedly large legend entries in
some common cases (#1526)
v3.8.0
[3.8.0] - 2019-04-15
Updated
- Updated Plotly.js to version 1.47.1. See the
plotly.js CHANGELOG
for more information.
Added
- Three new trace types:
sunburst(plotly/plotly.js#3594),waterfall(plotly/plotly.js#3531), andvolume(plotly/plotly.js#3488). - New
plotly.io.to_htmlandplotly.io.write_htmlfunctions to export figures as html (#1474). - Added
animation_optsargument toplotly.offline.plotandplotly.offline.iplotto control the auto-play animation settings (#1503). Special thanks to @TakodaS for this contribution!
Fixed
- Fix race condition when checking the permissions of the
.plotlysettings directory (#1498). Special thanks to @pb-cdunn for this contribution! - Fix
OSErrorwhen processing time series data using Python 3.7+ (#1402, #1501)
Updated
- Align hoverlabels left and set legend items to constant-size in builtin themes (#1520)
v3.7.1
v3.7.0
[3.7.0] - 2019-03-08
Updated
- Updated Plotly.js to version 1.45.2. See the
plotly.js CHANGELOG
for more information.
Added
- Added new
auto_playargument to offlineplotandiplotto control
whether figures with frames are automatically animated when the figure is
loaded
(#1447) - Added support for uploading "offline" animations (those with inline data
arrays rather than grid references) to Chart Studio usingplotly.plotly.create_animations
(#1432)
Updated
- Updated implementation of the
ternary_contourfigure factory that was
added in 3.6.0. The new implementation uses the native plotly.js ternary axes
and provides ILR transform support.
(#1418)
Fixed
- Make sure the trace
selectedpointsproperty ofFigureWidgettraces is
updated on the Python side in response to plotly.js selection events
(#1433) - Fix validation for 0-dimensional numpy arrays
(#1444). Special thanks to
@ankokumoyashi for this contribution!
v3.6.1
[3.6.1] - 2019-02-08
Updated
- Updated Plotly.js to version 1.44.3. See the plotly.js CHANGELOG for more information.
Fixed
v3.6.0
[3.6.0] - 2019-02-01
Updated
- Updated Plotly.js to version 1.44.1. Select highlights included below.
See the plotly.js CHANGELOG for more information.
Added
- Add isosurface gl3d trace type (plotly/plotly.js#3438)
- Preview of ternary contour figure factory (#1413). Special thanks to @emmanuelle for this contribution!
- Add support for
line.colorcolorbars for scatter3d traces (#1085, plotly/plotly.js#3384) - Add support for
hovertemplateonscatterpolar,scatterpolargl,scatterternary,barpolar,choropleth,scattergeo, andscattermapboxtrace (plotly/plotly.js#3398, plotly/plotly.js#3436) - Add width attribute to box and violin traces (plotly/plotly.js#3234)
- Add support for
<sup>,<sup>,<b>,<i>and<em>pseudo-html tags in extra (aka trace "name") hover labels (plotly/plotly.js#3443) - Add 4 additional colors to the colorway cycle of the plotly themes (#1408)
- Automatically coerce array-like objects (e.g. xarray
DataArrays) to numpy arrays (#1393). Special thanks to @malmaud for this contribution!
Fixed
- Fix annotated heatmap text color when values are specified as a nested list (#1300)
- Fix
updatemethod with legacytitle*properties (#1403) - Fix deprecation warnings on Python 3.7 and ipywidgets > 7.0 (#1417). Special thanks to @Juanlu001 for this contribution!
v3.5.0
[3.5.0] - 2019-01-04
Updated
- Updated Plotly.js to version 1.43.1. See the
plotly.js CHANGELOG
for more information.
Changed
- Plotly.js 1.43 converted
titleproperties (e.g.layout.title) from
strings into compound objects that contain the text as thetextproperty
along with new title placement attributesx,y,xref,yref,xanchor,
yanchorandpad. Plotly.py 3.5.0 follows the new schema, but still
supports specifyingtitleas a string, in which case the string is assigned
to thetitle.textproperty
(#1302) - Plotly.js 1.43 also moved existing
title*properties
(e.g.layout.titlefont) under thetitleobject (e.g.layout.title.font).
Plotly.py 3.5.0 follows the new schema, but still
supports the legacytitle*properties by mapping them to the corresponding
title.*property
(#1302) - The
updatemethod ongraph_objsnow returns the updated object in order
to support chaining multiple update operations together
(#1379) - The
show_linkoption has been set toFalseby default in the offline
plotandiplotfunctions. Now that the "send data to cloud" button has
been disabled by default in plotly.js 1.43.0, no buttons/links will be
displayed by default that result in data being sent off of the local machine
(#1304) configoptions that are not known by plotly.py result in a warning but are
still passed along to plotly.js. Prior to this change these unknown options
were dropped silently
(#1290)- Built-in themes now specify colorscales using the new global
layout.colorscaleproperties. Previously the colorscales were defined for
each trace type individually. This reduces the size of the resulting theme
files
(#1303) - Increased the maximum retry time of the orca integration from 8s to 30s
(#1297)
Fixed
- Fixed
FigureWidgetperformance regression that, when working with
large datasets, resulted in a slight freeze of the widget after user
interactions (pan, zoom, etc)
(1305) - Fix orca error when the
ELECTRON_RUN_AS_NODEenvironment variable is set
(#1293) - The
'responsive'config key was being silently blocked
(#1290) - Fixed error when using unicode characters in string properties on Python 2
(#1289) - Removed invalid calls to non-existent
validateandstrip_styleFigure
methods in matplotlylib conversion logic
(#1128)
v3.4.2
[3.4.2] - 2018-11-23
Fixed
configoptions are now supported when usingplotly.offline.iplotto
display a figure in JupyterLab. Requires version 0.18.1 of the
@jupyterlab/plotly-extensionextension.
(#1281, jupyterlab/jupyter-renderers#168)- Custom
plotly_domainvalues are now supported in FigureWidget in both
the classic notebook and JupyterLab (#1284)
v3.4.1
[3.4.1] - 2018-11-09
Updated
- Updated Plotly.js to version 1.42.5. See the
plotly.js CHANGELOG
for more information.
Fixed
- Fixed histogram binning with pandas
Seriesor numpy array
(regression introduced in 3.4.0)
(#1257,
plotly/plotly.js#3211) - Fixed incorrect validation error on the
argsproperty of
layout.updatemenu.Button()when value is alistthat starts with alist
(#1265) - Fixed deadlock causing
plotly.io.write_imageto hang on Windows after
exporting more than ~25 images
(#1255) - Fixed plot display error for
scattergltrace withmode='lines'and
more than 100k points
(#1271) - Fixed responsive resizing error with
iplotin the classic notebook
(#1263)