2016-10-13 16 views
0

私はボケとパイソンが並んで並んでいる2つの図を作成しました。これらは最初の2つの下にプロットされています。私が望むのは、最初の2つを新しいものに置き換えることです。古いものをクリアして新しいものをオーバーレイする方法はありますか、少なくともハンドルを得る方法はありますか?bokehで図形をオーバーレイするか図形のハンドルを得る方法はありますか?

# test.py 

from bokeh.layouts import Row 
from bokeh.layouts import column 
from bokeh.plotting import figure, curdoc 

# new plots 
s1 = figure(title="my data 1", x_axis_label='x', y_axis_label='y') 
s2 = figure(title="my data 2", x_axis_label='x', y_axis_label='y') 

# my data 
x = [1, 2, 3, 4, 5] 
y1 = [1, 2, 3, 4, 5] 
y2 = [3, 5, 7, 9, 11] 

# plot lines 
s1.line(x, y1, legend="data1", line_width=2) 
s2.line(x, y2, legend="data2", line_width=3) 
p = Row(s1, s2) 

curdoc().add_root(column(p)) 
print "plot 1 done" 

# plot lines again 
s1 = figure(title="my data 1", x_axis_label='x', y_axis_label='y') 
s2 = figure(title="my data 2", x_axis_label='x', y_axis_label='y') 
s1.line(x, y1, legend="data1", line_width=2) 
s2.line(x, y2, legend="data2", line_width=3) 
p = Row(s1, s2) 
curdoc().add_root(column(p)) 
print "plot 2 done" 

output

答えて

0

ここ

簡単な例では、私は答えを見つけました。この単純な例の一つは、(明確にはすべてのものが削除されるため)ここに生きているボタンやその他の機能を維持しながら、あなたがそれをしたい場合は、2番目のcurdoc().add_root(column(p))

curdoc().clear() 

を追加する必要がどのように対処する例ですそれ:

Dynamically add/remove plot using 'bokeh serve' (bokeh 0.12.0)

関連する問題