Если вы любите библиотеку для визуализации Plotly, как люблю ее я, то могли столкнуться с неприятной проблемой в портфолио на GitHub: графики не отображаются и работа теряет краски и наглядность.
Решить эту проблему можно двумя методами, выбор которых зависит от количества графиков в проекте, их особенностей и ваших предпочтений ))
Для реализации этой задачи вам может потребоваться загрузить библиотеку Kaleido для создания статических изображений (таких, как png, svg, pdf и т.д.). Код установки при необходимости можно найти в документации на GitHub.
1. Задать дефолтные настройки
В самом начале проекта вы можете задать дефолтные параметры метода .show() и все выводимые графики будут им соответствовать:
Метод .scale задает масштаб, по умолчанию None (в примере выше мы задали 120% = 1.2). Кроме масштаба можно настраивать высоту .height и ширину .width графика в пикселях.
Код для копирования:
import plotly.io as pio
pio.renderers.default = "svg"
svg_renderer = pio.renderers["svg"]
svg_renderer.scale = 1.2
Еще полезные команды:
- pio.renderers — выводит список всех возможных форматов вывода графиков
- pio.renderers["svg"] — выводит дефолтные настройки параметров высоты, ширины и масштаба для указанного формата (в данном случае — ‘svg’)
2. Кастомизировать каждый вывод отдельно
Сделать это можно с помощью настройки параметров метода .show() для каждого графика вручную.
Значения параметров:
- renderer — тип вывода (‘png’, ‘svg’ или другие),
- width — ширина (по умолчанию 700 для png),
- height — высота (по умолчанию 450 для png),
- scale — масштаб (по умолчанию None, 1 = 100%)
Дополнительно про это можно почитать статью из документации :)