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, and overview_kwargs arguments of the FigureResampler its constructor. Peek 2023-10-25 01-51

๐Ÿ’จ remove traceUpdater dash component as a dependency.

context: see #281 #271 traceUpdater was developed during a period when Dash did not yet contain the Patch feature for partial property update component. As such, traceUpdater has 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

Peek 2023-07-13 10-24

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 log aggregator (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_value option can be used to fill gaps with a specific value.
This can be of greate use, when you use the fill='tozeroy' option in plotly and gaps occur in your data, as this will, combined with line_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=True but 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 & kaleido optional 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 object dtype of the hf_x property in plotly-resampler, see #116 #120 #115
  • Add the check_nan option to the add_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 range bug 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_kwargs by @jonasvdd in https://github.com/predict-idlab/plotly-resampler/pull/81
  • Fix numeric hf_y input 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_resampler method 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

  1. โœ”๏ธ Able to use the on_click callback and thus create annotation app ๐Ÿ‘‰๐Ÿผ see this example notebook.
  2. โœ”๏ธ 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