Как добавить аннотированную тепловую карту завода Plotly в PDF, чтобы она не выглядела размытой?

Заранее благодарю за помощь.

Я делаю сайт на Python и Django и использую Plotly и ReportLab для отображения тепловых карт. Проблема в том, что мне трудно добиться того, чтобы графики не выглядели размытыми, когда я добавляю их в PDF-файл

В настоящее время пользователь может выбрать множество тепловых карт для отображения. После выбора они отображаются на веб-странице, где графики выглядят идеально. Но только после того, как пользователь загрузит PDF-файл со всеми графиками. Именно в PDF графики выглядят размытыми.

Я пытался изменить размер и масштаб, но безуспешно.

Вот как я создаю тепловую карту:

fig = ff.create_annotated_heatmap(
                        z,
                        annotation_text = well_numbers,
                        text = hover_info,
                        colorscale = colorscale,
                        font_colors = ['black',],
                        hoverinfo = 'text')

Вот как я конвертирую тепловую карту в изображение, чтобы добавить их в pdf-файл:

TrayLayoutView.graph_pdf_list.append(fig.to_image(format='png'))

Последнее, вот как я делаю pdf и добавляю в него все изображения графиков (с помощью ReportLab):

height = width = 700
x = 50
y = -30

# creates 'page' where to display the graph
page = canvas.Canvas(response, pagesize=landscape(letter))
page.setTitle(pdf_name)

# iterates all the graphs and adds them each one per page
for graph_image in TrayLayoutView.graph_pdf_list:
    image = ImageReader(io.BytesIO(graph_image)) 
    page.drawImage(image, x, y, width, height, preserveAspectRatio=True)
    page.showPage()

page.save()
Вернуться на верх