matplotlib / matplotlib/ipympl

Resize callback not working

Ouverte
#326 3 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

bug
Langage dominant
Jupyter Notebook
Étoiles
1.7k
Forks
234
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

## Describe the issue
I am having an issue specifically with the Resize callback. The other callback options appear to work as expected. For example replacing `'resize_event'` with `'draw_event'` in the code block below gives no issues.

```python
import matplotlib.pyplot as plt
import numpy as np
from ipywidgets import Output
%matplotlib widget

output = Output()

@output.capture()
def key_event(event):
print('action')

fig, ax = plt.subplots()
ax.plot(np.random.rand(10))
fig.canvas.mpl_connect('resize_event', key_event)

display(output)
```

## Versions

```
3.6.8 (default, Jan 14 2019, 11:02:34)
[GCC 8.0.1 20180414 (experimental) [trunk revision 259383]]
ipympl version: 0.7.0
jupyter core : 4.5.0
jupyter-notebook : 6.0.1
qtconsole : not installed
ipython : 7.7.0
ipykernel : 5.1.2
jupyter client : 5.3.1
jupyter lab : 1.0.9
nbconvert : 5.6.0
ipywidgets : 7.6.3
nbformat : 4.4.0
traitlets : 4.3.2
Known nbextensions:
config dir: /usr/local/etc/jupyter/nbconfig
notebook section
ipyvolume/extension enabled
- Validating: OK
jupyter-datawidgets/extension enabled
- Validating: OK
jupyter-matplotlib/extension enabled
- Validating: OK
jupyter-threejs/extension enabled
- Validating: OK
jupyter-webrtc/extension enabled
- Validating: OK
jupyter-js-widgets/extension enabled
- Validating: OK
tree section
ipyparallel/main enabled
- Validating: OK
JupyterLab v1.0.9
Known labextensions:
app dir: /usr/local/share/jupyter/lab
jupyter-threejs v2.3.0 enabled OK
jupyterlab-datawidgets v7.0.0 enabled OK
```

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par exécuter l’exemple de Jupyter Notebook fourni avec ipympl 0.7.0 et comparez le callback `resize_event` avec `draw_event`. Suivez le point d’entrée `fig.canvas.mpl_connect` à travers l’intégration du notebook afin d’identifier pourquoi le redimensionnement n’atteint pas le callback. Le travail est terminé lorsque l’exemple affiche `action` lors du redimensionnement de la figure, tout en conservant le comportement existant du callback.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
jupyter, jupyter-notebook, python
Domaine
data-visualization, frontend
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.