Comment utiliser Seaborn avec l'interface POO de Matplotlib ?

Patricia Arquette
Libérer: 2024-10-17 15:20:10
original
507 Les gens l'ont consulté

How to Use Seaborn with Matplotlib's OOP Interface?

Tracer avec Seaborn à l'aide de l'interface Matplotlib OOP

Seaborn fournit une interface pratique pour créer des graphiques statistiques en Python. Cependant, certains utilisateurs préfèrent travailler avec matplotlib en utilisant une approche orientée objet (POO). Cet article vise à démontrer comment y parvenir dans Seaborn.

Fonctions au niveau des axes

Fonctions au niveau des axes dans Seaborn, telles que regplot, boxplot et kdeplot, peut être directement transmis à un objet Axes sur lequel tracer. Cela permet une intégration facile avec un flux de travail POO :

<code class="python">import matplotlib.pyplot as plt
import seaborn as sns

f, (ax1, ax2) = plt.subplots(2)
sns.regplot(x, y, ax=ax1)
sns.kdeplot(x, ax=ax2)</code>
Copier après la connexion

Fonctions au niveau de la figure

Fonctions au niveau de la figure dans Seaborn, telles que relplot, catplot et lmplot , générez des tracés pouvant inclure plusieurs axes. Ces fonctions ne peuvent pas être transmises à un objet Axes existant. Cependant, une fois appelés, ils renvoient un objet (par exemple, FacetGrid) qui expose la figure et les axes sous-jacents.

<code class="python">import seaborn as sns

g = sns.lmplot(x, y)
g.fig  # Returns the Figure object
g.axes  # Returns an array of Axes objects</code>
Copier après la connexion

La personnalisation des tracés au niveau de la figure doit être effectuée après l'appel de la fonction.

Conclusion

En utilisant les interfaces POO fournies par matplotlib et Seaborn, il est possible d'atteindre un haut niveau de contrôle et de flexibilité lors de la création de graphiques statistiques en Python. Les fonctions au niveau des axes permettent une intégration directe avec l'approche POO de matplotlib, tandis que les fonctions au niveau des figures offrent des capacités de traçage plus complexes et complètes.

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!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!