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 semble indépendant de ce que je importe, je peux faire les mêmes choses. Qu’est-ce que je rate?

Ce libellé n’est 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 mis sur moi:

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

Pyplot fournit l’interface d’état-machine à la bibliothèque de traçage sous-jacente dans matplotlib. Cela signifie que les figures et les axes sont créés implicitement et automatiquement pour obtenir le tracé souhaité. Par exemple, l’appel d’un tracé à partir de pyplot crée automatiquement la figure et les axes nécessaires pour obtenir le tracé souhaité. Définir un titre définira alors automatiquement ce titre sur l’object des axes en cours:

Pylab combine la fonctionnalité pyplot (pour le traçage) avec la fonctionnalité numpy (pour les mathématiques et le travail avec les tableaux) dans un seul espace de nom, rendant cet espace (ou environnement) encore plus semblable à MATLAB. Par exemple, on peut appeler les fonctions sin et cos comme vous le feriez dans MATLAB, tout en ayant toutes les fonctionnalités de pyplot.

L’ interface pyplot est généralement préférée pour le traçage non interactif (c.-à-d., Les 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 le shell ipython avec l’option -pylab, qui importe tout de pylab et rend le tracé entièrement interactif.