Bokeh - Exportando plotagens

Além dos subcomandos descritos acima, os gráficos Bokeh podem ser exportados para os formatos de arquivo PNG e SVG usando a função export (). Para esse propósito, a instalação local do Python deve ter as seguintes bibliotecas de dependência.

PhantomJS

PhantomJS é uma API JavaScript que permite navegação automatizada, capturas de tela, comportamento do usuário e asserções. Ele é usado para executar testes de unidade baseados em navegador. O PhantomJS é baseado no WebKit, fornecendo um ambiente de navegação semelhante para diferentes navegadores e fornece suporte rápido e nativo para vários padrões da web: manipulação de DOM, seletor de CSS, JSON, Canvas e SVG. Em outras palavras, o PhantomJS é um navegador da web sem interface gráfica de usuário.

Travesseiro

Pillow, uma Python Imaging Library (anteriormente conhecida como PIL) é uma biblioteca gratuita para a linguagem de programação Python que fornece suporte para abrir, manipular e salvar muitos formatos de arquivo de imagem diferentes. (incluindo PPM, PNG, JPEG, GIF, TIFF e BMP.) Alguns de seus recursos são manipulações por pixel, manipulação de máscara e transparência, filtragem de imagem, aprimoramento de imagem, etc.

A função export_png () gera imagem PNG no formato RGBA a partir do layout. Esta função usa o navegador sem cabeça Webkit para renderizar o layout na memória e depois capturar uma imagem. A imagem gerada terá as mesmas dimensões do layout de origem. Certifique-se de que Plot.background_fill_color e Plot.border_fill_color são propriedades para Nenhum.

from bokeh.io import export_png
export_png(plot, filename = "file.png")

É possível que o gráfico HTML5 Canvas produza com um elemento SVG que pode ser editado usando programas como Adobe Illustrator. Os objetos SVG também podem ser convertidos em PDFs. Aqui, canvas2svg, uma biblioteca JavaScript é usada para simular o elemento Canvas normal e seus métodos com um elemento SVG. Como os PNGs, para criar um SVG com um fundo transparente, as propriedades Plot.background_fill_color e Plot.border_fill_color devem ser Nenhum.

O backend SVG é ativado primeiro definindo o atributo Plot.output_backend como "svg".

plot.output_backend = "svg"

Para exportação sem periféricos, Bokeh tem uma função de utilitário, export_svgs (). Esta função fará o download de todos os gráficos habilitados para SVG em um layout como arquivos SVG distintos.

from bokeh.io import export_svgs
plot.output_backend = "svg"
export_svgs(plot, filename = "plot.svg")