matplotlib / matplotlib/ipympl

ipympl not working nicely with interact

Aperta
#36 10 commenti 1 reazione 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Lingua principale
Jupyter Notebook
Stelle
1.7k
Fork
234
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Trying to follow some simple examples of Jupyter widgets with matplotlib, but I'm having issues when using the `ipympl` backend. The first update to a plot produces a second plot (overplotted), and the second update just erases the figure window altogether. This does not happen when using `inline`.

Here's some simple code to reproduce the issue:

%matplotlib ipympl
import matplotlib.pyplot as plt
from ipywidgets import interact

def f(n):
plt.plot([0,1,2],[0,1,n])
plt.show()
interact(f,n=(0,10));

If I use `inline`, this will update the line plot. With `ipympl` it fails.

I am using ipympl 0.1.0 from Anaconda, together will other packages:

ipywidgets 7.0.0 py36_intel_0 [intel] intel
ipympl 0.1.0 py36_1 conda-forge
matplotlib 2.0.2 np113py36_intel_1 [intel] intel
ipython 6.1.0 py36_intel_0 [intel] intel
jupyter 1.0.0 py36_intel_5 [intel] intel
jupyter_client 5.1.0 py36_intel_0 [intel] intel
jupyter_console 5.1.0 py36_intel_0 [intel] intel
jupyter_core 4.3.0 py36_intel_1 [intel] intel

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Esegui il reproducer fornito per ipympl e interact, quindi confronta il comportamento di aggiornamento della figura con quello dell'inline backend. Traccia il percorso di aggiornamento del backend ipympl e del widget coinvolto nelle chiamate ripetute a interact; il lavoro è completo quando gli aggiornamenti mantengono visibile un solo grafico senza cancellare la figura.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
jupyter, jupyter-notebook, python
Ambito
data-visualization, frontend
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.