Por si necesitan alguna función bastante rebuscada, pueden acceder al REFERENCE de ReportLab.
Bien, en cuanto a gráficos, podemos decir que es un subpaquete de ReportLab integrado a este, veamos como se trabaja con ellos:
from reportlab.lib.styles import ParagraphStyle, getSampleStyleSheet
estilo=getSampleStyleSheet()
estilo.add(ParagraphStyle(name = "ejemplo", alignment=TA_CENTER, fontSize=20,
fontName="Helvetica-BoldOblique"))
import os
import platform
def open_file(path):
if platform.system() == "Windows":
os.startfile(path)
elif platform.system() == "Darwin":
subprocess.Popen(["open", path])
else:
subprocess.Popen(["xdg-open", path])
open_file(path)