[PYTHON] Generieren Sie Diagramme dynamisch mit matplotlib und binden Sie sie mit reporlab in PDF ein

Es scheint, dass dies über PIL.ImageFileIO erfolgen kann.

Es kann verwendet werden, wenn ein PDF dynamisch im Web erstellt und zurückgegeben wird.

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

Generieren Sie Diagramme dynamisch mit matplotlib und binden Sie sie mit reporlab in PDF ein
Betten Sie das Matplotlib-Diagramm in Tkinter ein
Erstellen Sie mit Django dynamisch Tabellen im Schema und generieren Sie dynamisch Modelle
Animieren Sie mehrere Diagramme mit matplotlib
Visualisieren Sie Diagramme mit japanisch beschrifteten Kanten in NetworkX und PyGraphviz / Gephi
Zwei Möglichkeiten, mit matplotlib mehrere Grafiken in einem Bild anzuzeigen
Heatmap mit Dendrogramm in Python + Matplotlib
Zeichnen Sie einfach Diagramme mit matplotlib
[Kleine Geschichte] So speichern Sie Matplotlib-Diagramme in einem Stapel mit Jupyter
Zeichnen Sie Schwarzweißdiagramme, die für Papiere mit Matplotlib oder Pylab geeignet sind
Eine Geschichte über das Konvertieren von HTML in PDF mit WeasyPrint + matplotlib und das Einbetten von Grafiken [Anfänger lernen Python mit einem Nachschlagewerk]
Schreiben Sie SVG-Diagramme mit Matplotlib mit Heroku
Japanisches Diagramm mit VS Code + matplotlib anzeigen
PDF mit Latex-Erweiterung mit Sphinx ausgeben
Trennung von Design und Daten in matplotlib
Zeichnen Sie Dreiecksfunktionen mit Numpy und Matplotlib
Ich möchte Matplotlib in PySimpleGUI einbetten
Versuchen Sie, Yuma mit Brainf * ck 512-Zeilen zu implementieren (Code mit Python generieren und ausführen)