Использование reportlab для построения PDF с использованием векторных графиков, созданных matplotlib

Я пытаюсь собрать PDF-документы на стороне сервера в Django-Installation с помощью reportlab. Эти документы должны содержать несколько графиков, которые должны быть созданы с помощью matplotlib.

Я уже выяснил, как заставить reportlab использовать изображения matplotlib без временного сброса их в файловую систему, передавая объекты PIL-Image непосредственно в Image() -flowable. Это работает на удивление хорошо для растровых изображений, таких как PNG.

Теперь глазурь на торте сможет встраивать векторную графику (например, SVG).

Я использовал svglib для преобразования SVG, сгенерированных matplotlib, в графические объекты reportlab, но, к сожалению, svglib опускает метки и метки осей. На некоторых графиках это вообще не получается.

У тебя есть идеи?

Ответ 2

Вы можете генерировать графику matplotlib как pdf и использовать pdfrw, чтобы вставлять ее в холст reportlab, как описано в этот ответ