Recent Releases of https://github.com/predict-idlab/plotly-resampler
https://github.com/predict-idlab/plotly-resampler - v0.11.0
Plotly6 & Python3.13 support
What's Changed
- Update minmax operator image by @emmanuel-ferdman in https://github.com/predict-idlab/plotly-resampler/pull/321
- fix: check if updatedata contains update before batchupdate by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/316
- Drop duplicate sentence in CONTRIBUTING.md by @ivanovmg in https://github.com/predict-idlab/plotly-resampler/pull/327
- Feat/plotly6 & python3.13 by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/338
- Fix for [BUG] Error handling timezones #305 by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/318
- Feat/dependabot alerts by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/340
- Fix: Add xaxis.range[0]/[1] If Not Exist by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/342
- Fix: Import JupyterDashPersistentInlineOutput only when needed by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/349
New Contributors
- @emmanuel-ferdman made their first contribution in https://github.com/predict-idlab/plotly-resampler/pull/321
Full Changelog: https://github.com/predict-idlab/plotly-resampler/compare/v0.10.0...v0.11.0
- Python
Published by jonasvdd 6 months ago
https://github.com/predict-idlab/plotly-resampler - v0.10.0
New features
๐จ Nan handling has been delegated to the aggregators, this implies that plotly-resampler does not perform any nan-checks anymore (making it faster) ๐.
Consequently, we removed the check_nans argument of the FigureResampler constructor and its add_traces method. This argument was used to check for NaNs in the input data, but this is now handled by the nan_policy argument of specific aggregators (see for instance the constructor of the MinMax and MinMaxLTTB aggregator). ๐
What's Changed
- Address FutureWarning: 'H' is deprecated and will be removed in a future version. Please use 'h' instead of 'H'. by @t-jakubek in https://github.com/predict-idlab/plotly-resampler/pull/291
- :rocket: Python 3.12 support by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/292
- :fire: delegate nan behavior to aggregators by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/294
New Contributors
- @t-jakubek made their first contribution in https://github.com/predict-idlab/plotly-resampler/pull/291
Full Changelog: https://github.com/predict-idlab/plotly-resampler/compare/v0.9.2...v0.10.0
- Python
Published by jonasvdd almost 2 years ago
https://github.com/predict-idlab/plotly-resampler - v0.9.2
New Features / major changes
โก overview / rangeslider support ๐
- โก๏ธ code example:
- ๐๏ธ high level docs
- ๐ API docs
- make sure to take a look at the doc strings of the
create_overview,overview_row_idxs, andoverview_kwargsarguments of theFigureResamplerits constructor.
- make sure to take a look at the doc strings of the
๐จ remove traceUpdater dash component as a dependency.
context: see #281 #271
traceUpdaterwas developed during a period when Dash did not yet contain the Patch feature for partial property update component. As such,traceUpdaterhas become somewhat redundant is now effectively replaced with Patch.
What's Changed
- Support nested admonitions by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/245
- ๐ท build: create codeql.yml by @NielsPraet in https://github.com/predict-idlab/plotly-resampler/pull/248
- :sparkles: first draft of improved xaxis filtering by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/250
- :arrow_up: update dependencies by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/260
- :muscle: update dash-extensions by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/261
- fix for #263 by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/264
- Rangeslider support by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/254
- :pray: fix mkdocs by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/268
- โ๏ธ fix for #270 by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/272
- :mag: adding init kwargs to show dash - fix for #265 by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/269
- Refactor/remove trace updater by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/281
- Bug/pop rangeselector by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/279
- :sparkles: fix for #275 by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/286
- Bug/rangeselector by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/287
Full Changelog: https://github.com/predict-idlab/plotly-resampler/compare/v0.9.1...v0.9.2
- Python
Published by jonasvdd about 2 years ago
https://github.com/predict-idlab/plotly-resampler - v0.9.1: support for multiple axes
Major changes:
Support for multiple axes.
The .GIF below demonstrates how multiple axes on a subplots can be used to enhance the number of visible traces, without using more (vertical) screen space ๐ฅ!
Make sure to take a look at our examples
What's Changed (generated)
- :fire: multiple y-axes support by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/244
Full Changelog: https://github.com/predict-idlab/plotly-resampler/compare/v0.9.0...v0.9.1
- Python
Published by jonasvdd over 2 years ago
https://github.com/predict-idlab/plotly-resampler - v0.9.0
Major changes:
Even faster aggregation ๐
We switched our aggregation backend to tsdownsample, which alleviates the need to compile our C code on non-supported devices, and has parallelization capabilities.
tsdownsample leverages the argminmax crate, which has SIMD-optimized instruction to find vertical extrema really fast!
With parallelization enabled, you should clearly see a bump in perfomance when visualizing (multiple) large traces! ๐
Versioned docs! :party:
We restyled our documentation and added versioning! ๐
https://predict-idlab.github.io/plotly-resampler/latest/
Go check it out! :point_up:
Other Features
- Support for log-scale axes (and thus log-bin-based aggregators) - check this pull-request

The above image shows how the
logaggregator (row2) will use log-scale bins. This can be seen in the 1-1000 range when comparing both subplots.
Note: the shown data has a fixed delta-x of 1. Hence, here are no exact equally spaced bins for the left part of the LogLTTB.
- Add a fill-value option to gap handlers

The above image shows how the
fill_valueoption can be used to fill gaps with a specific value.
This can be of greate use, when you use thefill='tozeroy'option in plotly and gaps occur in your data, as this will, combined withline_shape='vh', fill the area between the trace and the x-axis and gaps will be a flat zero-line.
Bugfixes
- support for pandas2.0 intricacies
What's Changed (generated)
- fix: handle bool dtype for x in LTTBcorepy by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/183
- fix: add colors to streamlit example :art: by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/187
- docs: describe solution in FAQ for slow datetime arrays by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/184
- Rework aggregator interface by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/186
- :rocket: integrate with tsdownsample by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/191
- refactor: use composition for gap handling by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/199
- โจ np.array interface implementation by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/154
- ๐งน fix typo in docstring + remove LTTB from MinMaxLTTB + remove interleave_gaps by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/201
- chore: use ruff instead of isort by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/200
- ๐ adding marker props by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/148
- Datetime bugfix by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/209
- Fixes #210 by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/211
- Log support by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/207
- Datetime range by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/213
- :sparkles: add fill_value option to gap handlers by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/218
- :sparkles: fix
limit_to_view=Truebut no gaps inserted bug by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/220 - :bug: convert trace props to array + check for nan removal by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/225
- Figurewidget datetime bug by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/232
- โป๏ธ deprecate JupyterDash in favor for updated Dash version by @NielsPraet in https://github.com/predict-idlab/plotly-resampler/pull/233
- :eyes: comment out reset layout by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/228
- Docs/versioned docs (#236) by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/237
Full Changelog: https://github.com/predict-idlab/plotly-resampler/compare/v0.8.3.2...v0.9.0
- Python
Published by jonasvdd over 2 years ago
https://github.com/predict-idlab/plotly-resampler - v0.8.3.2 - dependency updates + bug fixes
What's Changed
- :bug: return None when rounding 0 by @jvdd @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/172
- test: add tests for #123 by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/176
- Remove locked werkzeug dependency due to CVE-2023-25577 by @imichaelmoore in https://github.com/predict-idlab/plotly-resampler/pull/174
- :sparkles: making
flask_cors&kaleidooptional by @jvdd @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/177
New Contributors
- @imichaelmoore made their first contribution in https://github.com/predict-idlab/plotly-resampler/pull/174
Full Changelog: https://github.com/predict-idlab/plotly-resampler/compare/v0.8.3.1...v0.8.3.2
- Python
Published by jvdd almost 3 years ago
https://github.com/predict-idlab/plotly-resampler - v0.8.3.1 - Cleanup & tuple bugfix
What's Changed
- :seenoevil: bugifx for #144 by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/145
- :art: formatting + linting in CI-CD by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/143
- :arrow_up: support Python 3.11 by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/150
- :broom: refurb cleanup + one typo by @jayceslesar in https://github.com/predict-idlab/plotly-resampler/pull/152
- :broom: clean up CONTRIBUTING.md by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/160
- Improve monotonic assert + fix black formatting in vscode by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/162
- โจ add confidence bound example + more figure retention in
basic_example.py. by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/164
New Contributors
- @jayceslesar made their first contribution in https://github.com/predict-idlab/plotly-resampler/pull/152
Full Changelog: https://github.com/predict-idlab/plotly-resampler/compare/v0.8.3...v0.8.3.1
- Python
Published by jonasvdd about 3 years ago
https://github.com/predict-idlab/plotly-resampler - v.0.8.3 - object dtype index parsing
Main changes:
- Try to parse the
objectdtype of thehf_xproperty in plotly-resampler, see #116 #120 #115 - Add the
check_nanoption to theadd_trace(s)methods. Setting this variable to True allows for graph construction speedups when no Nans are present in your data.
What's Changed
- :pen: add contributing guide + changelog by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/111
- ๐ง Tweaks - improve code quality, fix type-checking bug when IPywidgets is not installed & loosen up plotly-version by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/114
- :bug: update layout
axes rangebug by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/126 - โจ fix + test for #124 by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/127
- :dash: making orjson non-option and fixating werkzeug #123 by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/128
- ๐ช๐ผ making orjson serialization more robust, see #118 by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/131
- Resample bug, see #137 by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/138
- :sparkles: add checknans to addtrace(s) by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/140
- :bug: parse object arrays for hf_x by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/116
Full Changelog: https://github.com/predict-idlab/plotly-resampler/compare/v0.8.0...v0.8.3
- Python
Published by jonasvdd about 3 years ago
https://github.com/predict-idlab/plotly-resampler - v0.8.0
Major changes
Faster aggregation ๐
the lttbc dependency is removed; and we added our own (faster) lttb C implementation. Additionally we provide a Python fallback when this lttb-C building fails. In the near future, we will look into CIBuildWheels to build the wheels for the major OS & Python matrix versions.
A well deserved s/o to dgoeris/lttbc, who heavily inspired our implementation!
Figure Output serialization ๐ธ
Plotly-resampler now also has the option to store the output figure as an Image in notebook output. As long the notebook is connected, the interactive plotly-resampler figure is shown; but once the figure / notebook isn't connected anymore, a static image will be rendered in the notebook output.
What's Changed (generated)
- :bug: return self when calling add_traces by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/75
- :fire: add streamlit integration example by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/80
- โจ adding
convert_traces_kwargsby @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/81 - Fix numeric
hf_yinput as dtype object by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/90 - :fire: add support for figure dict input + propagate gridstr by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/92
- :pray: fix tests for all OS by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/95
- Add python3dot10 by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/96
- :sunrise: FigureResampler display improvements by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/97
- :package: serialization support + :level_slider: update OS & python version in test-matrix by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/87
- Lttbv2 ๐ โ๏ธ branch by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/103
- :robot: hack together output retention in notebooks by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/105
- :package: improve docs by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/104
& some other minor bug fixes :seenoevil:
Full Changelog: https://github.com/predict-idlab/plotly-resampler/compare/v0.7.0...v0.8.0
- Python
Published by jonasvdd over 3 years ago
https://github.com/predict-idlab/plotly-resampler - v0.7.0 - composability & `register_plotly_resampler`
What's Changed
You can register plotly_resampler; this adds dynamic resampling functionality under the hood to plotly.py! ๐ฅณ As a result, you can stop wrapping plotly figures with a plotly-resampler decorator (as this all happens automatically)
You only need to call the
register_plotly_resamplermethod and all plotly figures will be wrapped (under the hood) according to that method's configuration.
-> More info in the README and docs!
Aditionally, all resampler Figures are now composable; implying that they can be decorated by themselves and all other types of plotly-(resampler) figures. This eases the switching from a FigureResampler to FigureWidgetResampler and vice-versa.
What's Changed (PR's)
- ๐ฆ Adding reset-axes functionality by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/48
- ๐ Small bugfixes by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/52
- ๐ investigating gap-detection methodology by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/53
- :mag: fix float index problem of #63 by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/64
- :wrench: hotfix for rounding error by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/66
- ๐ณ๏ธ Compose figs by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/72
- :sparkles: register plotly-resampler by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/70
- :robot: update dependencies + new release by @jvdd in https://github.com/predict-idlab/plotly-resampler/pull/74
Full Changelog: https://github.com/predict-idlab/plotly-resampler/compare/v0.6.0...v0.7.0
- Python
Published by jonasvdd over 3 years ago
https://github.com/predict-idlab/plotly-resampler - v0.6.0 support for go.FigureWidget
What's Changed
Dynamically adjusting raw data ๐ง
The hf_data property now allows adjusting the hf_traces their data; documentation ๐
python
fig.hf_data[-1]["y"] = - sin ** 2
FigureWidget support ๐
plotly-resampler can now wrap plotly's FigureWidget graph-object with the FigureWidgetResampler (see #47).
This has several advantages
- โ๏ธ Able to use the
on_clickcallback and thus create annotation app ๐๐ผ see this example notebook. - โ๏ธ No web-application with dash callbacks need to be started
You can just seamlessly use plolty-resampler within your jupyter environment, remote or local.

- Python
Published by jonasvdd almost 4 years ago