matplotlib : Comprendre la hiérarchie des tracés, des axes et des figures
Problème :
Lors de la création de tracés à l'aide du largement Si vous utilisez la bibliothèque matplotlib, une confusion peut survenir concernant les différences entre les termes « intrigue », « axes » et « figure ». Cet article vise à clarifier les concepts sous-jacents et leurs implications.
Comprendre les objets :
-
Figure :La « toile » sur quels tracés sont dessinés, contenant les axes et d'autres éléments.
-
Axes : Le "couteau suisse" de matplotlib, offrant diverses capacités de traçage et de manipulation.
L'interface plt :
L'interface procédurale de Matplotlib (« plt ») fonctionne via les mêmes objets sous-jacents mais fournit une syntaxe plus pratique. Par exemple :
<code class="python">plt.plot(x, y) # Equivalent to a hidden_axes.plot() call</code>
Copier après la connexion
Exemples de code :
Méthode 1 :
<code class="python">plt.plot(x, y)</code>
Copier après la connexion
- Utilise le Interface "plt" avec un seul axe par défaut.
- Convient pour des explorations ou des démonstrations rapides.
Méthode 2 :
<code class="python">ax = plt.subplot()
ax.plot(x, y)</code>
Copier après la connexion
- Utilise l'interface "plt" pour créer un objet axes nommé.
- Offre un meilleur contrôle sur les attributs des axes et une flexibilité pour la disposition de plusieurs axes.
Méthode 3 :
<code class="python">figure = plt.figure()
new_plot = figure.add_subplot(111)
new_plot.plot(x, y)</code>
Copier après la connexion
- Instancie directement la figure et les axes des objets.
- Offre le plus haut niveau de personnalisation et de contrôle.
Recommandation :
- Pour les sessions interactives et les cahiers d'exploration, la simple interface "plt" est suffisante.
- Pour des tracés personnalisés et réutilisables ou pour une intégration dans des interfaces utilisateur, l'approche orientée objet avec les méthodes pratiques plt est recommandée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!