web-dev-qa-db-fra.com

Quelle est la différence entre pylab et pyplot?

Quelle est la différence entre matplotlib.pyplot et matplotlib.pylab?

Quel est préféré pour quel usage?

Je suis un peu confus, car il me semble que indépendamment de ce que j'importe, je peux faire les mêmes choses. Qu'est-ce que je rate?

167
Claus

Cette formulation ne figure plus dans la documentation.

L'utilisation de l'importation pylab est maintenant déconseillée et l'interface OO est recommandée pour la plupart des utilisations non interactives.


De la documentation , l’accent est à moi:

Matplotlib est le paquet entier; pylab est un module dans matplotlib qui s’installe à côté de matplotlib ; et matplotlib.pyplot est un module dans matplotlib.

Pyplot fournit l'interface état-machine à la bibliothèque de traçage sous-jacente dans matplotlib. Cela signifie que les figures et les axes sont automatiquement et implicitement créés pour obtenir le tracé souhaité. Par exemple, l'appel d'un tracé à partir de pyplot créera automatiquement la figure et les axes nécessaires pour réaliser le tracé souhaité. La définition d'un titre définira automatiquement ce titre sur l'objet d'axes actuel:

Pylab combine la fonctionnalité pyplot (pour le traçage) avec la fonctionnalité numpy (pour les mathématiques et l'utilisation de tableaux) dans un seul espace de noms, ce qui rend cet espace de noms (ou cet environnement) encore plus semblable à MATLAB. Par exemple, vous pouvez appeler les fonctions sin et cos comme vous le feriez dans MATLAB, ainsi que toutes les fonctionnalités de pyplot.

L’interface pyplot est généralement recommandée pour le traçage non interactif (c’est-à-dire l’écriture de scripts). L'interface pylab est pratique pour les calculs interactifs et le traçage , car elle minimise la saisie. Notez que c'est ce que vous obtenez si vous utilisez ipython Shell avec l'option -pylab, qui importe tout de pylab et rend le traçage entièrement interactif.

138
Hooked