web-dev-qa-db-fra.com

bloc-notes ipython --pylab inline: zoom d'un tracé

Est-il possible de zoomer sur un tracé si inline est activé? Particulièrement en ce qui concerne la rotation et le zoom des tracés 3D est une caractéristique nécessaire.

65
varantir

Maintenant, grâce à mpld , il est super facile d'activer le zoom dans les tracés en ligne!

Tout ce que vous avez à faire est d'installer mpld3 (pip install mpld3), puis ajoutez ceci à votre bloc-notes:

%matplotlib inline
import mpld3
mpld3.enable_notebook()

Maintenant, vos tracés obtiendront un menu de barre d'outils en bas à gauche, dans lequel vous pouvez activer le zoom de la souris :)

86
yonilevy

Vous pouvez maintenant utiliser %matplotlib notebook au lieu de %matplotlib inline et vous pourrez interagir avec vos graphiques.

75
João Abrantes

À l'heure actuelle, le plus proche est de le redessiner à une taille plus grande en utilisant la fonction figsize. Il attend des dimensions en pouces, ce qui m'a surpris la première fois que j'ai essayé de l'utiliser.

Il existe des plantes pour un backend riche qui permettraient de manipuler des parcelles en direct, en utilisant HTML5, mais je pense qu'il faudra encore quelques mois avant que ce soit prêt.

Si vous utilisez le bloc-notes sur votre ordinateur local, pour l'instant l'option la plus simple peut être de ne pas utiliser le mode en ligne, de sorte que les tracés apparaissent sous forme de fenêtres distinctes.

10
Thomas K

mpld3 a ralenti l'exécution de mes cahiers. J'ai trouvé préférable d'utiliser le backend nbagg qui fournit les mêmes outils interactifs mais permet également d'enregistrer des graphiques par le menu contextuel:

import matplotlib
matplotlib.use('nbagg')
import matplotlib.pyplot as plt
6
Victor Bettachini

Un autre bon exemple qui a émergé récemment est d'externaliser le travail pour comploter:

https://plot.ly/python/3d-plots-tutorial/

Laissez-les gérer le rendu, le panoramique et le zoom pour vous!

4
Andrew Mao

matplotlib.use('nbagg') n'a pas fonctionné pour moi non plus. J'ai trouvé mdplt3 assez lent. Au lieu de zoomer, j'ai fini par redimensionner ma figure (en l'agrandissant), en utilisant ce post: Paramètres de largeur du tracé dans le cahier ipython

0
Ruta Desai