[PYTHON] Générez dynamiquement des graphiques avec matplotlib et intégrez-les au PDF avec reporlab

Il semble que cela puisse être fait via PIL.ImageFileIO.

Il peut être utilisé lors de la création dynamique d'un PDF sur le Web et de son renvoi.

from StringIO import StringIO
from PIL import ImageFileIO
import matplotlib.pyplot as plt
from reportlab.platypus import Image
 
buf = StringIO()
 
#plot your graphs
 
plt.save_figure(buf, format="png")
buf.seek(0)
im = ImageFileIO.ImageFileIO(buf)
 
flowable_image = Image(im) 

https://gist.github.com/kokardy/5967661

Recommended Posts

Générez dynamiquement des graphiques avec matplotlib et intégrez-les au PDF avec reporlab
Intégrer le graphe matplotlib dans Tkinter
Créez dynamiquement des tables dans un schéma avec Django, générez dynamiquement des modèles
Animer plusieurs graphiques avec matplotlib
Visualisez des graphiques avec des arêtes étiquetées en japonais sur NetworkX et PyGraphviz / Gephi
Deux façons d'afficher plusieurs graphiques dans une seule image avec matplotlib
Heatmap avec dendrogramme en Python + matplotlib
Dessinez facilement des graphiques avec matplotlib
[Petite histoire] Comment enregistrer des graphiques matplotlib dans un lot avec Jupyter
Tracez des graphiques en noir et blanc adaptés aux papiers avec matplotlib ou pylab
Une histoire sur la conversion de HTML en PDF avec WeasyPrint + matplotlib et l'intégration de graphiques [Les débutants apprennent python avec un livre de référence]
Ecrire des graphiques SVG avec matplotlib avec heroku
Afficher le graphique japonais avec VS Code + matplotlib
Sortie PDF en utilisant l'extension Latex avec Sphinx
Séparation de la conception et des données dans matplotlib
Graphiques de fonctions triangulaires avec numpy et matplotlib
Je veux intégrer Matplotlib dans PySimpleGUI
Essayez d'implémenter Yuma avec Brainf * ck 512 lignes (générer et exécuter du code avec Python)