#matplotlib
Вопрос:
У меня есть программа, которая выглядит примерно так
figure = plt.figure()
complex_reusable_code_to_draw_image(figure)
figure.savefig(bytes_io_buffer, format="svg")
Это создает изображение, которое мне нужно, только поверните его на 90 градусов в сторону. В рамках сложной многоразовой функции есть вызов
with gc.context(rotation=-math.pi/2):
... render ...
Что приводит к повороту изображения на 90 градусов. К сожалению, если этот вызов пропал, большая часть изображения повернута правильно, а часть-нет.
Я попытался добавить это в код мая, чтобы изменить вращение перед записью в буфер.
with gc.context(rotation=-math.pi/2):
figure.savefig(bytes_io_buffer, format="svg")
Но это не имеет никакого эффекта.
Я думаю, что, вероятно, я мог бы импортировать библиотеку svg utils и повернуть буфер после записи всего процесса, но это звучит как необходимая дополнительная зависимость и, вероятно, более сложная и медленная, чем это возможно.
Есть ли простой способ просто повернуть это изображение после его визуализации?