Releases: flekschas/jupyter-scatter
Releases · flekschas/jupyter-scatter
v0.12.4
Changes
-
Respect the dictionary key-value order of categorical encoding maps in the legend. E.g., the following categorical color map legend will read
C
, thenB
, and finallyA
:scatter.legend(True) scatter.color(map=dict(C='red', B='blue', A='pink'))
-
Update third-party JS libraries
v0.12.3
v0.12.2
v0.12.1
v0.12.0
Changes
-
Add support for referencing points by the Pandas DataFrame's index via
Scatter(data_use_index=True)
orscatter.data(use_index=True)
. This is useful for synchronizing the selection or filtering of two Scatter instances that operate on different data frames with point correspondences. (#62import jscatter import numpy as np import pandas as pd df1 = pd.DataFrame( data=np.random.rand(16, 2), index=[chr(65 + x) for x in range(16)], columns=['x', 'y'] ) df2 = pd.DataFrame( data=np.random.rand(8, 2), index=[chr(76 - x) for x in range(8)], columns=['x', 'y'] ) s1 = jscatter.Scatter(data=df1, data_use_index=True, x='x', y='y', x_scale=[0, 2], y_scale=[0, 1]) s2 = jscatter.Scatter(data=df2, data_use_index=True, x='x', y='y', x_scale=[-1, 1], y_scale=[0, 1]) def on_selection_change(change): s2.selection(s1.selection()) s1.widget.observe(on_selection_change, names='selection') jscatter.compose([s1, s2])
shorter.mp4
-
Avoid unregistering all observers when calling
jscatter.compose()
such that external observers remain registered -
Fix undefined
this
in codec preventing thescatter.selection()
from working correctly (#66)
v0.11.0
Changes
- Add
scatter.filter([0, 1, 2])
for filtering down points. Filtering down to a specific subset of points is much faster than than updating the underlying data (#61) - Add
scatter.data(df)
to allow rendering new data points without having to re-initialize the scatter instance (#61) - Add the ability to automatically zoom to filtered points via
Scatter(zoom_on_filter=True)
orscatter.zoom(on_filter=True)
- Add lasso on long press and make it the default. The behavior can be changed via
Scatter(lasso_on_long_press=False)
orscatter.lasso(on_long_press=False)
- Updated
regl-scatterplot
tov1.6