Экспорт рисунков из боке в формате svg или pdf?

Можно ли выводить отдельные фигуры из боке в виде изображений pdf или svg? Я чувствую, что упускаю что-то очевидное, но я проверил страницы онлайн-справки и просмотрел bokeh.objects API и ничего не нашел...


person surfreak    schedule 03.06.2014    source источник
comment
Планируется поддержка. См. github.com/bokeh/bokeh/issues/538#issuecomment-157931426 и groups.google.com /a/continuum.io/d/msg/bokeh/9lRQsnr-Dok/   -  person koppor    schedule 09.01.2016


Ответы (3)


В настоящее время нет возможности сохранить PDF, но начиная с Bokeh 0.12.6 теперь можно экспортировать PNG и SVG непосредственно из кода Python.

Экспорт PNG выглядит так

export_png(plot, filename="plot.png")

И экспорт SVG выглядит так

plot.output_backend = "svg"
export_svgs(plot, filename="plot.svg")

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

person Optional Argument    schedule 14.06.2017

А пока... в качестве обходного пути, пока мы не получим встроенную поддержку, вы можете использовать phantom.js для преобразования вывода HTML в файл PDF. Мы используем его в нашем тестовом каталоге примеров для преобразования сгенерированных HTML-графиков в изображения png, но вы также можете получить изображения в формате pdf:

И больше информации здесь:

person Damian Avila    schedule 04.06.2014
comment
Хорошо, сейчас исследую... Я обновлю это, если получу рабочее решение. - person surfreak; 05.06.2014
comment
Это работает, но использует только скриншот страницы: я ищу что-то, что позволит мне сохранить это в масштабируемом формате. Я думаю, я должен был указать это в вопросе. - person surfreak; 05.06.2014
comment
Да, еще не полное решение, но мы обсуждаем некоторые возможности решения этой проблемы в будущем. - person Damian Avila; 07.06.2014
comment
Первая ссылка битая. - person Guillochon; 31.12.2015
comment
В этом больше нет необходимости, см. новый ответ о export_png и export_svgs - person bigreddot; 14.06.2017

Похоже, что, поскольку боке использует холст html5 в качестве бэкэнда, он будет записывать вещи на статические html-страницы. Вы всегда можете экспортировать html в pdf позже.

person jjwon    schedule 04.06.2014