Bokehで作成しているグラフとプロットの写真をエクスポートする必要があります。
通常私はします
output_file("test.html")
しかし、そのグラフをExcelシートにコピーしたいと思います。対話型である必要はありませんが、それは魅力的です。グラフを画像としてエクスポートするにはどうすればよいですか? 「プレビュー/保存」をクリックせずにコードを使用する。
ボケ現在0.12.6
、PNGおよびSVGをPythonコードから直接エクスポートできるようになりました。
PNGのエクスポートは次のようになります
export_png(plot, filename="plot.png")
そしてSVGのエクスポートはこのようになります
plot.output_backend = "svg"
export_svgs(plot, filename="plot.svg")
インストールする必要があるいくつかのオプションの依存関係があります。詳細については、 ユーザーガイドのプロットのエクスポートセクション を参照してください。
または、JavaScriptを使用する場合も同様です。また、たとえば、多くのキャンバスを保存したい場合(各キャンバス要素にはプロットがあります)、JavaScriptメソッドcanvas.toDataUrl()
を使用して、キャンバスをbase64としてpngに変換できます。すべての画像を取得すると、それらを使って好きなことができます。これらの画像は96dpiであり、変更できません。したがって、より高い解像度が必要な場合は、変換前にプロットのすべての要素のサイズ(フォント、軸、プロットサイズなど)も更新する必要があります。
このアプローチを使用する場合、Selenium
およびphantomjs
依存関係をpython環境にインストールする必要はありません。
また、export_png
を使用して、より大きなサイズでプロットをエクスポートする場合、 軸とフォントは比例して大きくならない