Как добавить аннотированную тепловую карту завода 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()