from ironpdf import *
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
# Export to a file or Stream
pdf.SaveAs("output.pdf")
# Advanced Example with HTML Assets
# Load external html assets: Images, CSS and JavaScript.
# An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", r"C:\site\assets")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
Tutoriel Plotly Python pour la science des données
Jordi Bardia
juillet 1, 2024
Partager:
Une solution complète pour la production de rapports ou de documents PDF dynamiques et accrocheurs peut être fournie en intégrant Plotly, un puissant package Python pour la construction de graphiques interactifs et visuellement attrayants, à IronPDF. Plotly est idéal pour créer des graphiques et des diagrammes interactifs, tandis qu'IronPDF peut être utilisé pour travailler avec des fichiers PDF dans des applications .NET.
Plotly et IronPDF peuvent être combinés pour créer des documents PDF qui incluent facilement des visualisations Plotly avec d'autres contenus. Cette intégration simplifie la création de rapports, de présentations et d'autres documents détaillés où la visualisation des données est essentielle.
Cet article explique comment utiliser les puissantes fonctions graphiques de Plotly avec IronPDF pour créer des documents PDF de qualité professionnelle avec des visualisations dynamiques et attrayantes. Nous verrons les méthodes d'exportation des graphiques Plotly vers des formats statiques compatibles avec les documents PDF, ainsi que la manière d'utiliser IronPDF pour assembler ces composants dans des rapports PDF utiles et d'aspect professionnel.
Nous discuterons également des obstacles potentiels et des pratiques recommandées pour réaliser une intégration harmonieuse entre Plotly et IronPDF, en veillant à ce que le produit final réponde aux normes nécessaires en matière de convivialité et de qualité.
Qu'est-ce que Plotly Python ?
Un package flexible et puissant appelé Plotly est conçu pour être utilisé avec Python afin de créer des visualisations attrayantes et interactives. L'interface conviviale de Plotly et son large éventail de fonctions graphiques permettent aux utilisateurs de transformer des données non structurées en histoires, analyses et présentations attrayantes à l'aide de graphiques tels que les diagrammes à barres, les diagrammes linéaires, les diagrammes de dispersion, les diagrammes circulaires et tout autre type de diagramme.
Parmi ses nombreuses fonctionnalités, il permet de créer des diagrammes en boîte, utiles pour afficher la distribution des données dans différentes catégories. Un diagramme en boîte fournit un résumé graphique de la variation des données, montrant la médiane, les quartiles et les valeurs aberrantes potentielles.
En outre, 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. Cette fonction est particulièrement utile pour mettre en évidence les corrélations et les tendances au sein des données.
Plotly comprend également une fonctionnalité permettant d'ajouter des barres d'erreur à divers types de graphiques, ce qui aide à visualiser l'incertitude ou la variabilité des données. En incorporant des barres d'erreur, les utilisateurs peuvent fournir une représentation plus complète et plus précise de la fiabilité et de la précision de leurs données.
Visualisations interactives
Plotly crée des graphiques dynamiques qui sont immédiatement manipulables et explorables dans les navigateurs web. Les éléments de tableau de bord de Plotly peuvent être basculés dans et hors de l'affichage du graphique linéaire, et les utilisateurs peuvent effectuer des panoramiques et des zooms sur les points de données pour obtenir plus d'informations.
Types de graphiques riches
Plotly prend en charge de nombreux types de graphiques, tels que les diagrammes de dispersion, les diagrammes à barres, les diagrammes linéaires, les diagrammes circulaires, les histogrammes, les cartes thermiques, les diagrammes en courbes de niveau, les graphiques en 3D, etc.
Personnalisation
Les utilisateurs peuvent contrôler finement l'aspect et le comportement de leurs parcelles. Les annotations, les échelles de couleurs, les légendes, les titres, les étiquettes d'axes et autres choix de conception 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 frameworks et modules Python, des exemples incluant Dash pour la création d'applications et de tableaux de bord basés sur le web, NumPy pour le calcul numérique 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'une parcelle Plotly.
Installer Plotly
Plotly peut être installé en utilisant pip si cela n'a pas déjà été fait.
pip install plotly
pip install plotly
PYTHON
Importer Plotly et préparer les données
Après avoir importé les modules requis 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
Créez un objet trace qui sert de représentation des données et permet la visualisation souhaitée. Nous ferons ici un simple tracé 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 de disposition, vous pouvez modifier l'agencement de la parcelle. Il s'agit de paramètres tels que les étiquettes et les titres des axes :
Intégrer la mise en page et le tracé 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
Tracé de l'affichage
Enfin, pour afficher le tracé, utilisez la méthode show :
# Display the plot
fig.show()
# Display the plot
fig.show()
PYTHON
Ce tutoriel complète le processus d'installation étape par étape de la création et de la configuration d'une parcelle Plotly. Pour des configurations et des fonctionnalités encore plus sophistiquées, vous pouvez consulter les instructions de Plotly.
Pour commencer
Qu'est-ce qu'IronPDF ?
IronPDF pour Python est une bibliothèque puissante pour la création, l'édition et la conversion de fichiers PDF. Il permet aux programmeurs de travailler avec des PDF préexistants, de convertir des HTML en PDF et d'effectuer d'autres actions liées aux PDF par le biais de la programmation.
IronPDF est une solution utile pour les applications qui requièrent une génération et un traitement dynamiques des PDF, offrant un moyen adaptable et convivial de générer des documents PDF de haute qualité.
Caractéristiques
Convertir HTML en PDF
IronPDF peut être utilisé pour transformer du contenu HTML en documents PDF. Il est ainsi possible de créer des publications PDF esthétiques à partir de contenus web en utilisant les technologies modernes HTML5, CSS3 et JavaScript.
Création et édition de PDF
Les nouveaux documents PDF générés par programme peuvent être enrichis de texte, d'images, de tableaux et d'autres contenus. Vous pouvez ouvrir et modifier des documents PDF préexistants avec IronPDF. Vous pouvez modifier ou compléter le contenu du PDF, ainsi que supprimer des sections particulières.
Stylisation et mise en page avancées
Pour styliser le contenu des PDF, utilisez les feuilles de style CSS. La prise en charge des mises en page complexes, des polices, des couleurs et d'autres composants de conception en fait partie. Rendre le contenu HTML qui peut être utilisé avec JavaScript afin de créer du contenu dynamique dans les PDF.
Installer IronPDF
IronPDF peut être installé avec pip. Utilisez la commande suivante pour l'installer :
pip install ironpdf
pip install ironpdf
PYTHON
Générer un rapport Plotly et le convertir en PDF
Pour visualiser des données, combinez un tracé Python 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]))
fig.write_html('demo.html')
# Create a PDF document
iron_pdf = ChromePdfRenderer()
# Add HTML content to the PDF (you can also add text, CSS, or JavaScript)
pdf = iron_pdf.RenderHtmlFileAsPdf("demo.html")
# Save the 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]))
fig.write_html('demo.html')
# Create a PDF document
iron_pdf = ChromePdfRenderer()
# Add HTML content to the PDF (you can also add text, CSS, or JavaScript)
pdf = iron_pdf.RenderHtmlFileAsPdf("demo.html")
# Save the PDF document
pdf.SaveAs("ironpdf_document_with_plotly.pdf")
print("PDF document generated successfully.")
PYTHON
Pour réaliser un tracé linéaire, nous utilisons go.Scatter de Plotly. On peut aussi utiliser go.Layout pour modifier la disposition du graphe. Enfin, nous utilisons go.Figure pour assembler le tracé et la trace dans une figure.
Il est possible d'exporter les tracés de Plotly sous forme de fichiers statiques au format HTML. Dans ce cas, le tracé est exporté sous la forme d'un 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 enregistré le fichier PDF à la fin en utilisant SaveAs.
Vous pouvez créer un tracé Plotly en Python en suivant ces instructions, en l'exportant sous forme d'image, puis en l'intégrant à IronPDF for Python 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 d'IronPDF for Python constitue une option robuste pour produire des documents PDF dynamiques et esthétiques enrichis de visualisations de données interactives. Les fonctions de traçage flexibles de Plotly permettent de produire des graphiques et des diagrammes informatifs, et IronPDF facilite la création de documents PDF adaptés à un environnement professionnel.
Les utilisateurs peuvent facilement intégrer des données dans leurs rapports, présentations et articles en combinant les graphiques interactifs de Plotly avec les capacités de génération de PDF d'IronPDF. En combinant Plotly et IronPDF, les utilisateurs peuvent communiquer efficacement des données d'une manière visuellement attrayante, qu'il s'agisse d'afficher des tendances dans des données numériques, de comparer des informations ou d'illustrer des relations complexes.
Vous pouvez vous assurer que vos clients et utilisateurs finaux reçoivent des solutions logicielles haut de gamme et riches en fonctionnalités en intégrant IronPDF et d'autres produits Iron Software dans votre pile de développement. Cela permettra également d'optimiser votre projet et votre processus. Les projets de développement logiciel moderne peuvent se fier aux tarifs de IronPDF, qui commencent à $749, et Iron Software est un partenaire fiable grâce à sa documentation complète, sa communauté dynamique et ses améliorations constantes.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT OpenTelemetry Python (Comment ça marche pour les développeurs)
SUIVANT > Utiliser Bokeh pour la visualisation de données en Python
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier