導出ブロック.

その他依存項

使用するために export() 関数の場合,ユーザは追加の依存項を実装する必要がある可能性がある.1つの選択はCondaによるインストールです

conda install selenium geckodriver firefox -c conda-forge

あるいは、使用することができます chromedriver そして chromium ブラウザ(またはその変形のうちの1つ)。一般に、現代システムでは少なくとも1つの互換性のあるブラウザが利用可能であるため、Webブラウザをインストールする必要がない可能性がある。他の構成がない限り、bokehは、利用可能なブラウザ(およびドライバ)を検索し、利用可能なブラウザを使用する。

PNG生成

Bokehは、レイアウトからRGBA形式の携帯ネットワークパターン(PNG)画像を生成することができる export_png() 機能します。この機能は、WebKitという頭のないブラウザを使用してメモリにレイアウトを提示し、スクリーンショットをキャプチャします。生成される画像のサイズはソースレイアウトと同じになる.

透明な背景を持つPNGを作成するためには、ユーザは設定すべきである Plot.background_fill_color そして Plot.border_fill_color 属性は、 None それがそうです。

局限性

応答するSIZING_MODEは、意外な大きさとアスペクト比を有するレイアウトを生成する可能性がある。デフォルト設定の使用をお勧めします fixed サイズパターンを調整する。

法で例を示す

使い方は似ています save() そして show() 機能する。

from bokeh.io import export_png

export_png(plot, filename="plot.png")
../../_images/unemployment1.png

画像オブジェクト

画像をファイルに保存するのではなく、コードでImageオブジェクトに直接アクセスしたい場合、より低いレベルの関数を使用することができます。 get_screenshot_as_png() それがそうです。

from bokeh.io.export import get_screenshot_as_png

image = get_screenshot_as_png(obj, height=height, width=width, driver=webdriver)

SVG生成

Bokehはまた、Adobe Illustratorなどの画像エディタにおいてPDFに編集および/または変換することができるHTML 5キャンバス描画出力をSVG要素に置き換えることをサポートする。

大量のフォントをレンダリングするか、または平行移動のような大量のユーザ·インタラクションを処理する点で、SVG出力はデフォルトのキャンバスバックエンドよりも性能が良い。

PNGと同様に、透明な背景を持つSVGを作成するためには、ユーザは設定すべきである Plot.background_fill_color そして Plot.border_fill_color 属性は、 None それがそうです。

局限性

各描画は、それぞれ自身の異なるSVG要素であるので、描画レイアウトのための単一のSVGを作成することは不可能である。あるいは、ツールバーのSaveToolを用いてSVG描画をダウンロードしてもよい。しかし,現在SVGで導出されているツールバー付き描画は,ブラウザにおけるレンダリングツールバーの位置に空白領域がある.

法で例を示す

SVGバックエンドを Plot.output_backend 属性の "svg" それがそうです。

# option one
plot = Plot(output_backend="svg")
# option two
plot.output_backend = "svg"

SVG画像の導出

SVG描画を手動で導出する最も簡単な方法は,ニューヨークタイムズからのブラウザブックマークウィジェットを実装することである. SVG-Crowbar それがそうです。クリックするとJavaScriptコードが実行され、ページに描画をダウンロードするヒントが追加されます。これはChromeのために書かれており、多くの場合Firefoxと一緒に使用できるはずだ。

あるいは、使用することもできます SaveTool しかし,描画レイアウトソルバ計算に表示されるにもかかわらず,ツールバーはキャプチャされない.これはあまり良くないが、実行可能な選択だ。

頭のない導出には実用的な関数があります export_svgs() その使い方は save() そして show() 機能する。この関数は、レイアウト中のすべてのSVGを有効にする描画を異なるSVGファイル形式でダウンロードします。

from bokeh.io import export_svgs

plot.output_backend = "svg"
export_svgs(plot, filename="plot.svg")
../../_images/unemployment.svg