Passer au contenu du pied de page
AIDE PYTHON

Seaborn Python (Guide pour développeurs)

La visualisation de données statistiques Seaborn est une bibliothèque de visualisation Python populaire. Elle est construite sur le module Matplotlib Python et offre une interface de haut niveau pour créer des graphiques statistiques attrayants et informatifs. Seaborn est particulièrement bien adapté pour visualiser des ensembles de données complexes et rendre l'analyse de données plus intuitive. Plus tard dans cet article, nous explorerons également IronPDF, une bibliothèque de génération et de manipulation de PDF de Iron Software.

Caractéristiques clés

  1. Interface de haut niveau : Seaborn fournit une interface de haut niveau, simplifiant le processus de création de visualisations complexes. Cela signifie que vous pouvez réaliser des graphiques sophistiqués avec seulement quelques lignes de code.
  2. Intégration avec Pandas : Seaborn fonctionne parfaitement avec les structures de données Pandas, ce qui facilite la visualisation des données stockées dans les DataFrames.
  3. Styles par défaut magnifiques : Seaborn est livré avec de superbes styles par défaut et des palettes de couleurs qui contribuent à rendre les graphiques plus attrayants et plus faciles à interpréter.
  4. Estimation statistique : Seaborn inclut des fonctions permettant d'estimer et de représenter graphiquement des relations statistiques, telles que les droites de régression et les intervalles de confiance.

  5. Distributions univariées et bivariées : Seaborn prend en charge la visualisation de données statistiques avec
  • Distributions univariées dans Seaborn

    1. Histogramme : Visualise la fréquence des points de données dans des classes.
    2. Graphique KDE : Affiche une courbe lisse représentant la densité des données.
    3. Graphique ECDF : Affiche la proportion cumulative des points de données.
    4. Diagramme en boîte : illustre la distribution des données avec des quartiles et des valeurs aberrantes.
  • Distributions bivariées dans Seaborn

    1. Diagramme de dispersion : Représente la relation entre deux variables.
    2. Diagramme hexagonal : utilise des classes hexagonales pour représenter la densité des données.
    3. Graphique KDE bivarié : Graphique de densité lissé pour deux variables.
    4. Diagramme de paires : Affiche les relations par paires dans un ensemble de données.

Démarrer

Pour commencer avec Seaborn, vous devez l'installer en utilisant pip :

pip install seaborn
pip install seaborn
SHELL

Une fois installé, vous pouvez importer Seaborn avec Matplotlib et créer des visualisations. Voici un exemple simple :

import seaborn as sns
import matplotlib.pyplot as plt

# Load an example dataset
tips = sns.load_dataset("tips")

# Create a simple scatter plot
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time")
plt.show()
import seaborn as sns
import matplotlib.pyplot as plt

# Load an example dataset
tips = sns.load_dataset("tips")

# Create a simple scatter plot
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time")
plt.show()
PYTHON

Dans cet exemple, nous chargeons l'ensemble de données "tips" et créons un nuage de points montrant la relation entre la facture totale et le montant du pourboire, avec différentes couleurs représentant les différentes heures de la journée.

Sortie

Seaborn Python (Comment cela fonctionne pour les développeurs : Guide) : Figure 1 - Exemple de sortie graphique du code ci-dessus

Graphiques couramment utilisés

  1. Graphiques relationnels : Ces graphiques illustrent les relations entre les variables. Les exemples incluent les nuages de points et les diagrammes en ligne.

    sns.relplot(data=tips, x="total_bill", y="tip", hue="smoker", style="time")
    plt.show()
    sns.relplot(data=tips, x="total_bill", y="tip", hue="smoker", style="time")
    plt.show()
    PYTHON

    Seaborn Python (Comment cela fonctionne pour les développeurs : Guide) : Figure 2 - Exemple de tracé relationnel

  2. Graphiques catégoriels : Ces graphiques visualisent les données catégorielles. Exemples : diagrammes en barres, boîtes à moustaches, et diagrammes de violon.

    sns.boxplot(data=tips, x="day", y="total_bill", hue="smoker")
    plt.show()
    sns.boxplot(data=tips, x="day", y="total_bill", hue="smoker")
    plt.show()
    PYTHON

    Seaborn Python (Comment cela fonctionne pour les développeurs : Guide) : Figure 3 - Exemple de tracé catégoriel

  3. Graphiques de distribution : Les histogrammes et l'estimation de densité par noyau en sont des exemples.

    sns.histplot(data=tips, x="total_bill", kde=True)
    plt.show()
    sns.histplot(data=tips, x="total_bill", kde=True)
    plt.show()
    PYTHON

    Seaborn Python (Comment cela fonctionne pour les développeurs : Guide) : Figure 4 - Exemple de tracé de distribution

  4. Diagrammes matriciels : Ces diagrammes visualisent les données sous forme de matrice. Les exemples incluent les cartes thermiques et les cartes de cluster.

    glue = sns.load_dataset("glue").pivot(index="Model", columns="Task", values="Score")
    sns.heatmap(glue)
    plt.show()
    glue = sns.load_dataset("glue").pivot(index="Model", columns="Task", values="Score")
    sns.heatmap(glue)
    plt.show()
    PYTHON

    Seaborn Python (Comment cela fonctionne pour les développeurs : Guide) : Figure 5 - Exemple de tracé matriciel

Les graphiques Seaborn peuvent également être utilisés pour des graphiques de distribution, des graphiques en ligne, des boîtes à moustaches et des diagrammes en barres, et le traçage de code avec des données réelles ou statistiques est facile.

Personnalisation

Seaborn permet de personnaliser largement les graphiques. Vous pouvez modifier le style du graphique, la palette de couleurs, et d'autres aspects pour répondre à vos besoins. Par exemple, vous pouvez définir le thème en utilisant :

sns.set_theme(style="whitegrid")
sns.set_theme(style="whitegrid")
PYTHON

Présentation d'IronPDF

Seaborn Python (Comment cela fonctionne pour les développeurs : Guide) : Figure 6 - IronPDF : La bibliothèque Python PDF

IronPDF est une bibliothèque Python puissante conçue pour créer, éditer, et signer des PDF en utilisant HTML, CSS, images, et JavaScript. Il offre des performances de haute qualité tout en utilisant une mémoire minimale. Les fonctionnalités clés incluent :

  • Conversion HTML en PDF :

Convertir des fichiers HTML, des chaînes HTML, et des URLs en PDF. Par exemple, utiliser le moteur de rendu PDF de Chrome pour rendre une page web en PDF.

  • Support multiplateforme :

IronPDF est conçu for Python 3+ et fonctionne également sous Windows, Mac, Linux, ou sur les plateformes Cloud.
IronPDF est également disponible en .NET, Java, Python, et Node.js.

  • Edition et signature :

Définir les propriétés, appliquer des mots de passe et des permissions, et ajouter des signatures numériques à vos PDF.

  • Modèles et paramètres de page :

Vous pouvez personnaliser les PDF avec des en-têtes, pieds de page, numéros de page, et marges ajustables. Il supporte également des tailles de papier personnalisées et des mises en page adaptatives.

  • Conformité aux normes :

Conforme aux normes PDF, y compris PDF/A et PDF/UA, supporte le codage des caractères UTF-8, et gère les actifs comme les images, CSS, et polices.

Installation

pip install ironpdf
pip install ironpdf
SHELL

Générer des documents PDF en using IronPDF et Seaborn

Prérequis

  1. Assurez-vous que Visual Studio Code est installé en tant qu'éditeur de code.
  2. La version 3 de Python est installée.

Pour commencer, créons un fichier Python pour ajouter nos scripts.

Ouvrez Visual Studio Code et créez un fichier, seabornDemo.py.

Installez les bibliothèques nécessaires :

pip install seaborn
pip install ironpdf
pip install seaborn
pip install ironpdf
SHELL

Ajoutez ensuite le code ci-dessous pour démontrer l'utilisation des packages IronPDF et Seaborn Python :

import seaborn as sns
import matplotlib.pyplot as plt
from ironpdf import * 

# Apply your license key
License.LicenseKey = "your key here"

# Load an example dataset
tips = sns.load_dataset("tips")
print(tips)

# Create a simple scatter plot
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time")

# Save the plot as a PNG file
plt.savefig("scatterplot.png")

# Convert the image to PDF using IronPDF
ImageToPdfConverter.ImageToPdf("scatterplot.png").SaveAs("scatterplot.pdf")

# Display the plot
plt.show()
import seaborn as sns
import matplotlib.pyplot as plt
from ironpdf import * 

# Apply your license key
License.LicenseKey = "your key here"

# Load an example dataset
tips = sns.load_dataset("tips")
print(tips)

# Create a simple scatter plot
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time")

# Save the plot as a PNG file
plt.savefig("scatterplot.png")

# Convert the image to PDF using IronPDF
ImageToPdfConverter.ImageToPdf("scatterplot.png").SaveAs("scatterplot.pdf")

# Display the plot
plt.show()
PYTHON

Explication du code

Dans cet exemple, nous utilisons l'ensemble de données "tips" pour tracer un nuage de points, le sauvegarder comme image, et le convertir en PDF en using IronPDF.

  1. Importer les bibliothèques : Importez les bibliothèques nécessaires à la visualisation des données et à la génération de PDF.
  2. Clé de licence : L'ajout d'une clé de licence est nécessaire au fonctionnement de la bibliothèque IronPDF .
  3. Charger l'ensemble de données : Charger l'exemple d'ensemble de données " tips ".
  4. Afficher le DataFrame : Affichez le DataFrame pour le visualiser dans la sortie.
  5. Créer un tracé : Utilisez la méthode scatterplot de Seaborn pour visualiser les données.
  6. Enregistrer le tracé : Enregistrez votre tracé en utilisant la méthode savefig de Matplotlib.
  7. Convertir en PDF : Utilisez les méthodes ImageToPdf et SaveAs d'IronPDF pour convertir l'image en PDF.
  8. Afficher le tracé : Affichez le graphique à dispersion en utilisant plt.show().

Sortie

Seaborn Python (Comment cela fonctionne pour les développeurs : Guide) : Figure 7 - Fenêtre de tracé dispersé de l'exemple de code ci-dessus

PDF

Seaborn Python (Comment cela fonctionne pour les développeurs : Guide) : Figure 8 - Sortie PDF using IronPDF pour afficher le graphique à dispersion

Licence IronPDF

IronPDF for Python permet aux utilisateurs de tester ses fonctionnalités complètes avant d'acheter. Après la période de licence d'essai, les développeurs peuvent acheter une licence perpétuelle qui correspond aux besoins de leur projet.

Placez la clé de licence au début du script avant d'utiliser le package IronPDF :

from ironpdf import * 
# Apply your license key
License.LicenseKey = "key"
from ironpdf import * 
# Apply your license key
License.LicenseKey = "key"
PYTHON

Conclusion

Seaborn est largement reconnu pour ses capacités en visualisation de données. Son interface de haut niveau, son intégration avec Pandas, et ses magnifiques styles par défaut en font un excellent choix pour créer des graphiques statistiques informatifs et attrayants. Que vous soyez débutant ou data scientist expérimenté, Seaborn peut vous aider à explorer et comprendre vos données plus efficacement. D'autre part, IronPDF est une bibliothèque populaire pour la génération et la manipulation de PDF dans les environnements .NET, connue pour son ensemble de fonctionnalités robustes et sa facilité d'utilisation, aide à documenter et archiver les résultats de Seaborn de manière standard pour les enregistrer sous forme de PDF. Les deux bibliothèques ajoutent d'excellentes compétences aux développeurs pour développer et archiver les résultats modernes de visualisation de données.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me