matplotlib / matplotlib/ipympl

mpl widgets: LassoSelector/RectangleSelector

Offen
#12 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
Jupyter Notebook
Sterne
1.7k
Forks
234
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Hi,

I build a backend for this package in [vaex](http://vaex.astro.rug.nl), so vaex is showing many rows/particles in this matplotlib backend. However, I'd like to select things using the lasso or rectangular selector, the rectangular works ok, it draws sth on the screen (see also screenshot). To enabled it I used a [ipywidget togglebuttons](https://github.com/maartenbreddels/vaex/blob/master/vaex/notebook/ipympl.py), but it doesn't play nice with the other buttons (for instance, how would I switch between zoom rectangle and the rectangleselector?). And the lasso selector doesn't draw anything on the screen. Would be really nice to have this, it would be the first time you could do a lasso selection in the notebook to do a freehand selection for ~1 billion rows.

![screen shot 2017-04-13 at 21 22 31](https://cloud.githubusercontent.com/assets/1765949/25020610/5d64a73a-208f-11e7-96ab-058fdc28a516.png)

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Überprüfe vaex/notebook/ipympl.py, um zu verstehen, wie die ipywidget-Umschaltflächen derzeit zwischen Werkzeugen wechseln. Untersuche anschließend die Notebook-Widget-Integration hinsichtlich der Aktivierung der Selektoren und des Zeichenverhaltens. Als abgeschlossen gilt die Aufgabe, wenn zuverlässig zwischen Zoom, Rechteckauswahl und Lassoauswahl gewechselt werden kann, wobei das Lasso sichtbar gerendert wird und die Notebook-Auswahl unterstützt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
jupyter-notebook
Bereich
frontend
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
30/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.