Quelle est la différence entre pylab et pyplot? [dupliquer]

cette question a déjà une réponse ici:

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

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

je suis un peu confus, parce qu'il semble indépendant dont je importe, je peux faire les mêmes choses. Ce qui me manque?

148
demandé sur Saullo G. P. Castro 2012-07-13 15:11:15

1 réponses

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 mis dans la mienne:

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

Pyplot fournit l'interface état-machine à la bibliothèque de pointage sous-jacente dans matplotlib. Cela signifie que les figures et les axes sont implicitement et automatiquement créés pour réaliser le tracé désiré. Par exemple, l'appel d'une parcelle à partir de pyplot créera automatiquement la figure et les axes nécessaires pour obtenir la parcelle désirée. La fixation d'un titre ensuite, définissez automatiquement ce titre à l'objet axes courant:

pylab combine la fonctionnalité de typlot (pour tracer) avec la fonctionnalité de numpy (pour les mathématiques et pour travailler avec des tableaux) dans un espace de nom unique, ce qui rend cet espace de nom (ou environnement) encore plus semblable à MATLAB. Par exemple, on peut appeler les fonctions sin et cos Comme dans MATLAB, en plus d'avoir toutes les fonctionnalités de pyplot.

le pyplot l'interface est généralement préférée pour le traçage non interactif (i.e., scripting). L'interface pylab est pratique pour les calculs interactifs et le pointage , car il minimise la dactylographie. 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 traçage entièrement interactif.

121
répondu Hooked 2018-07-23 16:37:14