Bug docstring for set_matplotlib_formats

Ouverte
#44 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
48/100
Type d'issue
Documentation
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
jupyter-notebook, python

Piste de recherche

Commencez par matplotlib_inline.backend_inline.set_matplotlib_formats et reproduisez l’exemple documenté avec matplotlib 3.10.5. Comparez l’argument quality de la docstring avec le contournement pil_kwargs présenté ; le travail est terminé lorsque la documentation décrit correctement les arguments pris en charge et que l’exemple ne conduit plus les utilisateurs à l’erreur TypeError signalée.

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

Description

For matplotlib_inline.__version__ == '0.1.7' (matplotlib.__version__ == '3.10.5')

from matplotlib_inline.backend_inline import set_matplotlib_formats
help(set_matplotlib_formats)

print:

...
    For example, this enables PNG and JPEG output with a JPEG quality of 90%::

        In [1]: set_matplotlib_formats('png', 'jpeg', quality=90)

But:

import matplotlib.pyplot as plt
from matplotlib_inline.backend_inline import set_matplotlib_formats

set_matplotlib_formats('png', 'jpeg', quality=90)

fig, ax = plt.subplots()
plt.show()

Cause:

...
TypeError: FigureCanvasAgg.print_png() got an unexpected keyword argument 'quality'
...
TypeError: FigureCanvasAgg.print_jpg() got an unexpected keyword argument 'quality'

Workaround, probably use:

set_matplotlib_formats('png', 'jpeg', pil_kwargs=dict(quality=10))

or

%config InlineBackend.print_figure_kwargs = {'pil_kwargs': {'quality' : 90, \
                                                            'optimize': True}}
Langage dominant
Jupyter Notebook
Étoiles
31
Forks
39
Métriques de merge des PR
Aucune PR mergée en 30 j

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

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.

Autres issues de ipython/matplotlib-inline

Toutes les issues de ipython/matplotlib-inline

Issues similaires

Plus d'issues Data Visualization

Recevez les nouvelles issues par e-mail

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