Боке: Как экспортировать сетку в PNG с заданным размером? - PullRequest
0 голосов
/ 27 апреля 2020

Я подготовил несколько графиков боке для отображения как html.

С этой целью я подготовил gridplot, содержащий подзаговоры, легенды и некоторые заголовки. Все это отображается очень хорошо в HTML, а с sizing_mode='stretch_width' это даже отчасти отзывчиво.

webpage = gridplot([[header_col],[panel_grid_plot]], toolbar_location=None, sizing_mode='stretch_width')
show(webpage)

Теперь я также хочу экспортировать эту "веб-страницу" в PNG. Для этого я использую

export_png(webpage, filename= png_filename, width=1800)

К сожалению, параметр width игнорируется, поскольку webpage является объектом типа gridbox, а не типа Plot. (Это проверяется в файле bokeh / io / export.py в методе def get_layout_html())

На выходе получается png шириной 800 пикселей, который бесполезен, так как фактическая информация уничтожается (в то время как легенды хорошо масштабируются): enter image description here

Есть идеи, как установить ширину моего экспорта PNG в полезные значения?

Есть ли способ преобразовать gridbox до Plot?

Спасибо!

1 Ответ

0 голосов
/ 02 мая 2020

Вы должны были получить предупреждение о том, что аргумент ширины будет игнорироваться, поскольку вы переходите к export_png чему-то, что не является сюжетом.

Способ достижения того, что вы хотите:

webpage = gridplot(..., sizing_mode='stretch_width')
webpage.width = 1800
export_png(webpage)
...