ブラウザを表示するために使用される画面にBokehプロットを自動的に合わせる簡単な方法はありますか?今はプロットの幅と高さを手動で設定しています。Bokehプロットを画面に自動的にフィットさせますか?
注:私がフィットと言うとき、私はプロットが可視のスクリーンの80%を満たすようにすることを意味します。
ブラウザを表示するために使用される画面にBokehプロットを自動的に合わせる簡単な方法はありますか?今はプロットの幅と高さを手動で設定しています。Bokehプロットを画面に自動的にフィットさせますか?
注:私がフィットと言うとき、私はプロットが可視のスクリーンの80%を満たすようにすることを意味します。
最近のbokehバージョンでは、これを(簡単に)行うことができます。
プロットとレイアウトにはsizing_mode
というプロパティが追加され、デフォルトではfixed
に設定されています。他の値は、scale_width
,scale_height
およびscale_both
を含む。
import bokeh.plotting
import bokeh.layouts
fig1 = bokeh.plotting.figure()
fig1.sizing_mode = 'scale_width'
fig2 = bokeh.plotting.figure()
fig2.sizing_mode = 'scale_width'
column = bokeh.layouts.column([fig1, fig2])
column.sizing_mode = 'scale_width'
上記の例のように、あなたのレイアウトは、そのsizing_mode
属性は、その子のプロットが拡大できるように適切に設定されている必要があります。
上記の例を使用すると、プロットはコンテナのサイズに拡大されます。あなたのニーズに合わせて(CSSを使って)コンテナのサイズを適切に決めるのはあなた次第です。
フィギュア/プロットの幅/高さプロパティは依然として重要であることに注意してください。ボケレイアウトが拡大する比率を決定します。
これは間もなく行われる可能性があります。 – mdurant