89 votes

ipython notebook --pylab inline : zoom d'un graphique

Est-il possible de zoomer dans un tracé si l'affichage en ligne est activé ? La rotation et le zoom sont des fonctions nécessaires, en particulier pour les tracés 3d.

106voto

João Abrantes Points 1735

Vous pouvez maintenant utiliser %matplotlib notebook au lieu de %matplotlib inline et vous serez en mesure d'interagir avec vos parcelles.

97voto

yonilevy Points 2106

Maintenant, grâce à mpld3 il est très 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-le à votre carnet de notes :

%matplotlib inline
import mpld3
mpld3.enable_notebook()

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

10voto

Thomas K Points 16753

Pour l'instant, le mieux que vous puissiez faire est de le redessiner à une plus grande taille en utilisant la fonction figsize fonction. Elle attend des dimensions en pouces, ce qui m'a surpris la première fois que j'ai essayé de l'utiliser.

Il y a quelques plantes pour un backend riche qui permettrait de manipuler les parcelles en direct, en utilisant HTML5, mais je pense qu'il faudra encore quelques mois avant que cela soit prêt.

Si vous utilisez l'ordinateur portable sur votre ordinateur local, le plus simple est de ne pas utiliser le mode en ligne, afin que les tracés s'affichent dans des fenêtres séparées.

10voto

Victor Bettachini Points 149

mpld3 a ralenti l'exécution de mes carnets. J'ai trouvé qu'il était préférable d'utiliser le nbagg qui fournit les mêmes outils interactifs mais permet également d'enregistrer les graphiques par le menu de clic droit :

import matplotlib
matplotlib.use('nbagg')
import matplotlib.pyplot as plt

6voto

Andrew Mao Points 10616

Un autre bon exemple qui est apparu récemment consiste à externaliser le travail à plotly :

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

Laissez-les se charger du rendu, des panoramiques et des zooms pour vous !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X