Найти в Дзене
Data with Lama

Что делать, если интерактивные plotly-графики не отображаются на GitHub

Оглавление

Если вы любите библиотеку для визуализации Plotly, как люблю ее я, то могли столкнуться с неприятной проблемой в портфолио на GitHub: графики не отображаются и работа теряет краски и наглядность.

источник картиночки: laraveles.com
источник картиночки: laraveles.com

Решить эту проблему можно двумя методами, выбор которых зависит от количества графиков в проекте, их особенностей и ваших предпочтений ))

Для реализации этой задачи вам может потребоваться загрузить библиотеку 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%)

Дополнительно про это можно почитать статью из документации :)