web-dev-qa-db-ja.com

ボケで、htmlファイルの代わりにpngまたはjpgに保存する方法は?

Bokehで作成しているグラフとプロットの写真をエクスポートする必要があります。

通常私はします

output_file("test.html")

しかし、そのグラフをExcelシートにコピーしたいと思います。対話型である必要はありませんが、それは魅力的です。グラフを画像としてエクスポートするにはどうすればよいですか? 「プレビュー/保存」をクリックせずにコードを使用する。

23
user2366975

ボケ現在0.12.6、PNGおよびSVGをPythonコードから直接エクスポートできるようになりました。

PNGのエクスポートは次のようになります

export_png(plot, filename="plot.png")

そしてSVGのエクスポートはこのようになります

plot.output_backend = "svg"
export_svgs(plot, filename="plot.svg")

インストールする必要があるいくつかのオプションの依存関係があります。詳細については、 ユーザーガイドのプロットのエクスポートセクション を参照してください。

14

または、JavaScriptを使用する場合も同様です。また、たとえば、多くのキャンバスを保存したい場合(各キャンバス要素にはプロットがあります)、JavaScriptメソッドcanvas.toDataUrl()を使用して、キャンバスをbase64としてpngに変換できます。すべての画像を取得すると、それらを使って好きなことができます。これらの画像は96dpiであり、変更できません。したがって、より高い解像度が必要な場合は、変換前にプロットのすべての要素のサイズ(フォント、軸、プロットサイズなど)も更新する必要があります。

このアプローチを使用する場合、Seleniumおよびphantomjs依存関係をpython環境にインストールする必要はありません。

また、export_pngを使用して、より大きなサイズでプロットをエクスポートする場合、 軸とフォントは比例して大きくならない

0
ChesuCR