Passer au contenu du pied de page
AIDE PYTHON

Tutoriel Plotly Python pour la Data Science

Une solution complète pour produire des rapports ou documents PDF dynamiques et accrocheurs peut être fournie en intégrant Plotly, un puissant package Python pour créer des graphiques interactifs et visuellement attrayants, avec IronPDF. Plotly est idéal pour créer des graphiques et diagrammes interactifs, tandis qu'IronPDF peut être utilisé pour travailler avec des fichiers PDF dans les applications .NET.

Plotly et IronPDF peuvent être combinés pour créer des documents PDF qui incluent facilement des visualisations Plotly ainsi que d'autres contenus. Cette intégration simplifie la création de rapports détaillés, de présentations et d'autres documents où la visualisation des données est essentielle.

Plotly Python (Comment ça fonctionne pour les développeurs) : Figure 1

Cet article couvrira comment utiliser les puissantes fonctionnalités graphiques de Plotly avec IronPDF pour créer des documents PDF de qualité professionnelle avec des visualisations dynamiques et engageantes. Nous passerons en revue des méthodes pour exporter les graphiques Plotly vers des formats statiques compatibles avec les documents PDF, ainsi que comment utiliser IronPDF pour assembler ces composants en rapports PDF aux allures professionnelles et utiles.

Nous discuterons également des obstacles potentiels et des pratiques recommandées pour obtenir une intégration fluide entre Plotly et IronPDF, garantissant que le produit final répond aux normes nécessaires en matière d'utilisabilité et de qualité.

Qu'est-ce que Plotly Python ?

Un package flexible et puissant appelé Plotly est conçu pour être utilisé avec Python pour créer des visualisations engageantes et interactives. L'interface conviviale de Plotly et sa large gamme de fonctionnalités graphiques permettent aux utilisateurs de transformer des données non structurées en histoires, analyses et présentations engageantes à l'aide de graphiques tels que les histogrammes, les courbes, les nuages de points, les graphiques en camembert et tout autre type de graphique.

Parmi ses nombreuses fonctionnalités, il prend en charge la création de box plots, utiles pour afficher la distribution de données à travers différentes catégories. Un box plot fournit un résumé graphique de la variation des données, montrant la médiane, les quartiles et les potentiels points aberrants.

De plus, Plotly facilite la création de graphiques à bulles, qui ajoutent une troisième dimension à la visualisation des données en faisant varier la taille des bulles pour représenter une autre variable. Ceci est particulièrement utile pour mettre en évidence les corrélations et tendances au sein des données.

Plotly inclut également des fonctionnalités pour ajouter des barres d'erreur à divers types de graphiques, aidant à visualiser l'incertitude ou la variabilité des données. En intégrant des barres d'erreur, les utilisateurs peuvent fournir une représentation plus complète et précise de la fiabilité et la précision de leurs données.

Visualisations interactives

Plotly crée des graphiques dynamiques immédiatement manipulables et explorables dans les navigateurs web. Les éléments dash de Plotly peuvent être activés ou désactivés dans la vue des graphiques linéaires, et les utilisateurs peuvent panoramiquer et zoomer sur les points de données pour obtenir plus d'informations.

Types de graphiques riches

De nombreux types de graphiques, tels que les nuages de points, les graphiques à barres, les graphiques linéaires, les graphiques en camembert, les histogrammes, les cartes de chaleur, les reliefs, les graphiques 3D, et plus encore, sont supportés par Plotly.

Personnalisation

Les utilisateurs ont un contrôle précis sur l'apparence et le comportement de leurs graphiques. Annotations, échelles de couleurs, légendes, titres, étiquettes des axes, et d'autres choix de design sont tous personnalisables pour les graphiques Plotly.

Options d'exportation

Les utilisateurs de Plotly peuvent exporter leurs graphiques dans plusieurs formats, tels que des documents PDF, des fichiers HTML interactifs, et des images statiques (PNG, JPEG, et SVG).

Intégration

Plotly se combine facilement avec divers cadres et modules Python, des exemples incluent Dash pour créer des applications et tableaux de bord basés sur le web, NumPy pour les calculs numériques, et Pandas pour la manipulation de données.

Créer et configurer Plotly

Examinons chaque étape du processus de création et de configuration d'un graphique Plotly.

Installer Plotly

Plotly peut être installé en utilisant pip si cela n'a pas encore été fait.

pip install plotly
pip install plotly
SHELL

Importer Plotly et préparer les données

Après avoir importé les modules nécessaires de Plotly, préparez vos données.

import plotly.graph_objects as go
# Sample data
x_data = [1, 2, 3, 4, 5]
y_data = [10, 11, 12, 13, 14]
import plotly.graph_objects as go
# Sample data
x_data = [1, 2, 3, 4, 5]
y_data = [10, 11, 12, 13, 14]
PYTHON

Créer une trace

Faites un objet trace qui sert de représentation des données et visualise la visualisation souhaitée. Nous allons faire ici un simple graphique linéaire :

# Create a trace (line plot)
trace = go.Scatter(x=x_data, y=y_data)
# Create a trace (line plot)
trace = go.Scatter(x=x_data, y=y_data)
PYTHON

Créer une mise en page

En construisant un objet mise en page, vous pouvez modifier la disposition du graphique. Cela inclut des paramètres tels que les étiquettes des axes et les titres :

# Create a layout
layout = go.Layout(
    title="My Plot",
    xaxis=dict(title="X-axis"),
    yaxis=dict(title="Y-axis")
)
# Create a layout
layout = go.Layout(
    title="My Plot",
    xaxis=dict(title="X-axis"),
    yaxis=dict(title="Y-axis")
)
PYTHON

Créer une figure

Intégrez la mise en page et la trace pour créer un objet Figure :

# Create a figure
fig = go.Figure(data=[trace], layout=layout)
# Create a figure
fig = go.Figure(data=[trace], layout=layout)
PYTHON

Afficher le graphique

Enfin, pour afficher le graphique, utilisez la méthode show :

# Display the plot
fig.show()
# Display the plot
fig.show()
PYTHON

Ce tutoriel complète le processus d'installation pas à pas pour faire et configurer un graphique Plotly. Pour des configurations et des capacités encore plus sophistiquées, vous pouvez consulter les instructions de Plotly plus en détail.

Commencer

Qu'est-ce qu'IronPDF ?

IronPDF pour Python est une bibliothèque puissante pour créer, éditer et convertir des fichiers PDF. Il permet aux programmeurs de travailler avec des PDF existants, de convertir du HTML en PDF, et d'effectuer d'autres actions liées aux PDF par programmation.

IronPDF est une solution utile pour les applications nécessitant une génération de PDF dynamique et un traitement, fournissant un moyen adaptable et convivial pour générer des documents PDF de haute qualité.

Plotly Python (Comment ça fonctionne pour les développeurs) : Figure 2

Fonctionnalités

Convertir HTML en PDF

IronPDF peut être utilisé pour transformer le contenu HTML en documents PDF. Cela permet de créer des publications PDF esthétiquement plaisantes à partir de contenu web utilisant les technologies modernes HTML5, CSS3, et JavaScript.

Création et Édition de PDF

Les nouveaux documents PDF générés de manière programmatique peuvent avoir du texte, des images, des tableaux et d'autres contenus ajoutés. Vous pouvez ouvrir et éditer des documents PDF existants avec IronPDF. Vous pouvez modifier ou ajouter du contenu au PDF, ainsi que retirer des sections particulières.

Style et Mise en Page Avancés

Pour styliser le contenu des PDFs, utilisez CSS. Le support pour des mises en page complexes, des polices, des couleurs, et d'autres composants de design fait partie de cela. Rendre le contenu HTML qui peut être utilisé avec JavaScript pour que du contenu dynamique puisse être créé dans les PDFs.

Installer IronPDF

IronPDF peut être installé avec pip. Utilisez la commande suivante pour l'installer :

pip install ironpdf
pip install ironpdf
SHELL

Générer un rapport Plotly et le convertir en PDF

Pour visualiser les données, combinez un graphique Plotly avec IronPDF et produisez un document PDF.

from ironpdf import *
import plotly.graph_objects as go

# Create a Plotly figure
fig = go.Figure(data=go.Scatter(x=[1, 2, 3], y=[3, 2, 1]))
# Export the Plotly figure to an HTML file
fig.write_html('demo.html')

# Create a PDF document instance using IronPDF
iron_pdf = ChromePdfRenderer()

# Render the HTML file as a PDF document
pdf = iron_pdf.RenderHtmlFileAsPdf("demo.html")

# Save the rendered PDF document
pdf.SaveAs("ironpdf_document_with_plotly.pdf")
print("PDF document generated successfully.")
from ironpdf import *
import plotly.graph_objects as go

# Create a Plotly figure
fig = go.Figure(data=go.Scatter(x=[1, 2, 3], y=[3, 2, 1]))
# Export the Plotly figure to an HTML file
fig.write_html('demo.html')

# Create a PDF document instance using IronPDF
iron_pdf = ChromePdfRenderer()

# Render the HTML file as a PDF document
pdf = iron_pdf.RenderHtmlFileAsPdf("demo.html")

# Save the rendered PDF document
pdf.SaveAs("ironpdf_document_with_plotly.pdf")
print("PDF document generated successfully.")
PYTHON

Pour faire un graphique linéaire, nous utilisons go.Scatter de Plotly. Nous pouvons utiliser go.Layout pour modifier l'agencement du graphique. Enfin, nous utilisons go.Figure pour assembler la mise en page tracée et la trace en une figure.

Nous pouvons exporter des graphiques de Plotly en tant que fichiers statiques au format HTML. Dans ce cas, le graphique est exporté sous forme de fichier HTML appelé demo.html.

Nous avons créé un document PDF en utilisant les fonctionnalités d'IronPDF. Nous avons ensuite inséré le matériel HTML dans le PDF en utilisant RenderHtmlFileAsPdf, et nous avons sauvegardé le fichier PDF à la fin en utilisant SaveAs.

Plotly Python (Comment ça fonctionne pour les développeurs) : Figure 3

Vous pouvez faire un graphique Plotly en Python en suivant ces instructions, l'exporter sous forme d'image, puis l'intégrer avec IronPDF pour produire le résultat sous forme de document PDF. Modifiez le code si nécessaire pour l'adapter à votre cas d'utilisation et à votre environnement.

Conclusion

En conclusion, la combinaison de Plotly et IronPDF pour Python offre une option robuste pour produire des documents PDF dynamiques et esthétiquement plaisants enrichis de visualisations de données interactives. Les fonctionnalités de traçage flexibles de Plotly permettent la production de graphiques et graphiques informatifs, et IronPDF facilite la création de documents PDF convenant à un cadre professionnel.

Les utilisateurs peuvent facilement intégrer des insights basés sur les données dans leurs rapports, présentations et travaux écrits en combinant les graphiques interactifs de Plotly avec les capacités de génération de PDF d'IronPDF. Les utilisateurs peuvent communiquer efficacement les données de manière visuellement attractive en combinant Plotly et IronPDF, qu'ils affichent des tendances dans les données numériques, comparent des informations ou illustrent des relations complexes.

Vous pouvez garantir à vos clients et utilisateurs finaux de recevoir des solutions logicielles riches en fonctionnalités et haut de gamme en intégrant IronPDF et d'autres produits Iron Software dans votre pile de développement. Cela aidera également à optimiser votre projet et processus. Les projets de développement de logiciels modernes peuvent compter sur le prix d'IronPDF, à partir de $799, et Iron Software est un partenaire fiable grâce à sa documentation complète, sa communauté dynamique, et ses améliorations constantes.

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