使用するために export() 関数の場合,ユーザは追加の依存項を実装する必要がある可能性がある.1つの選択はCondaによるインストールです
export()
conda install selenium geckodriver firefox -c conda-forge
あるいは、使用することができます chromedriver そして chromium ブラウザ(またはその変形のうちの1つ)。一般に、現代システムでは少なくとも1つの互換性のあるブラウザが利用可能であるため、Webブラウザをインストールする必要がない可能性がある。他の構成がない限り、bokehは、利用可能なブラウザ(およびドライバ)を検索し、利用可能なブラウザを使用する。
chromedriver
chromium
Bokehは、レイアウトからRGBA形式の携帯ネットワークパターン(PNG)画像を生成することができる export_png() 機能します。この機能は、WebKitという頭のないブラウザを使用してメモリにレイアウトを提示し、スクリーンショットをキャプチャします。生成される画像のサイズはソースレイアウトと同じになる.
export_png()
透明な背景を持つPNGを作成するためには、ユーザは設定すべきである Plot.background_fill_color そして Plot.border_fill_color 属性は、 None それがそうです。
Plot.background_fill_color
Plot.border_fill_color
None
応答するSIZING_MODEは、意外な大きさとアスペクト比を有するレイアウトを生成する可能性がある。デフォルト設定の使用をお勧めします fixed サイズパターンを調整する。
fixed
使い方は似ています save() そして show() 機能する。
save()
show()
from bokeh.io import export_png export_png(plot, filename="plot.png")
画像をファイルに保存するのではなく、コードでImageオブジェクトに直接アクセスしたい場合、より低いレベルの関数を使用することができます。 get_screenshot_as_png() それがそうです。
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)
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" それがそうです。
Plot.output_backend
"svg"
# option one plot = Plot(output_backend="svg") # option two plot.output_backend = "svg"
SVG描画を手動で導出する最も簡単な方法は,ニューヨークタイムズからのブラウザブックマークウィジェットを実装することである. SVG-Crowbar それがそうです。クリックするとJavaScriptコードが実行され、ページに描画をダウンロードするヒントが追加されます。これはChromeのために書かれており、多くの場合Firefoxと一緒に使用できるはずだ。
あるいは、使用することもできます SaveTool しかし,描画レイアウトソルバ計算に表示されるにもかかわらず,ツールバーはキャプチャされない.これはあまり良くないが、実行可能な選択だ。
SaveTool
頭のない導出には実用的な関数があります export_svgs() その使い方は save() そして show() 機能する。この関数は、レイアウト中のすべてのSVGを有効にする描画を異なるSVGファイル形式でダウンロードします。
export_svgs()
from bokeh.io import export_svgs plot.output_backend = "svg" export_svgs(plot, filename="plot.svg")