2015-09-18 15 views
7

ブラウザを表示するために使用される画面にBokehプロットを自動的に合わせる簡単な方法はありますか?今はプロットの幅と高さを手動で設定しています。Bokehプロットを画面に自動的にフィットさせますか?

注:私がフィットと言うとき、私はプロットが可視のスクリーンの80%を満たすようにすることを意味します。

+2

これは間もなく行われる可能性があります。 – mdurant

答えて

7

最近の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を使って)コンテナのサイズを適切に決めるのはあなた次第です。

フィギュア/プロットの幅/高さプロパティは依然として重要であることに注意してください。ボケレイアウトが拡大する比率を決定します。

関連する問題