Running a cell producing a plot for a second time, and the plot fails to display

Aperta
#519 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

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

Direzione di ricerca

Inizia riproducendo la riesecuzione segnalata della cella %matplotlib widget in JupyterLab con ipympl, quindi confronta la console degli errori del browser e la figura mostrata alla prima e alla seconda esecuzione. Non vengono indicati file sorgente o test; il lavoro è completato quando la riesecuzione della cella mostra in modo affidabile la figura originale senza richiedere plt.show() né creare una seconda figura con colori diversi.

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

Descrizione

Describe the issue

When using ipympl with the %matplotlib widget magic, I can successfully display a plot. Rerunning the cell with the plot however, fails to re-display the figure.

iRxF6Xmk1U

the following is visible in the error console

image

Note: that adding plt.show() to the cell and re-running does display a plot however the color of the line in the plot is different, suggesting that this is a new (second) matplotlib figure and not the original.

Versions


 3.8.10 | packaged by conda-forge | (default, May 10 2021, 22:58:09) 
[Clang 11.1.0 ]
ipympl version: 0.9.3
Selected Jupyter core packages...
IPython          : 8.10.0
ipykernel        : 6.21.2
ipywidgets       : 8.0.4
jupyter_client   : 8.0.3
jupyter_core     : 5.2.0
jupyter_server   : 2.3.0
jupyterlab       : 3.5.3
nbclient         : 0.7.2
nbconvert        : 7.2.9
nbformat         : 5.7.3
notebook         : 6.5.2
qtconsole        : not installed
traitlets        : 5.9.0
Known nbextensions:
  config dir: /Users/stevejpurves/.jupyter/nbconfig
    notebook section
      jupyter-js-widgets/extension  enabled 
      - Validating: OK
  config dir: /Users/stevejpurves/miniconda3/envs/em_recharge/etc/jupyter/nbconfig
    notebook section
      bqplot/extension  enabled 
      - Validating: OK
      ipyevents/extension  enabled 
      - Validating: OK
      ipysheet/extension  enabled 
      - Validating: OK
      ipytree/extension  enabled 
      - Validating: OK
      jupyter-leaflet/extension  enabled 
      - Validating: OK
      jupyter-matplotlib/extension  enabled 
      - Validating: OK
      jupyter-js-widgets/extension  enabled 
      - Validating: OK
JupyterLab v3.5.3
/Users/stevejpurves/miniconda3/envs/em_recharge/share/jupyter/labextensions
        ipytree v0.2.2 enabled OK
        jupyterlab_pygments v0.2.2 enabled OK (python, jupyterlab_pygments)
        bqplot v0.5.37 enabled OK (python, bqplot)
        jupyter-matplotlib v0.11.3 enabled OK
        jupyter-leaflet v0.17.2 enabled OK
        ipysheet v0.7.0 enabled OK (python, ipysheet)
        ipyevents v2.0.1 enabled OK
        @jupyter-widgets/jupyterlab-manager v5.0.5 enabled OK (python, jupyterlab_widgets)
Lingua principale
Jupyter Notebook
Stelle
1.7k
Fork
234
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

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.

Altre issue di matplotlib/ipympl

Tutte le issue di matplotlib/ipympl

Issue simili

Altre issue su Web Dev

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.