0
私はbokeh spectrogram exampleを使用しています。イメージをクリアする必要があります。 flush
という名前の新しい関数をmain.py
:waterfall_renderer.flush()
から呼び出せるWaterfallRendererView
クラスに追加する方法はありますか?Bokeh:スペクトログラムをフラッシュする方法
ありがとうございます!
私はbokeh spectrogram exampleを使用しています。イメージをクリアする必要があります。 flush
という名前の新しい関数をmain.py
:waterfall_renderer.flush()
から呼び出せるWaterfallRendererView
クラスに追加する方法はありますか?Bokeh:スペクトログラムをフラッシュする方法
ありがとうございます!
Bokeh 0.12.4
から直接的な方法はありません。 「偽装する」最良の方法は、WaterfallRendererView
のイベントをトリガする目的のためだけに存在するWaterfallRenderer
にプロパティを追加することです。それが可能で、このようなものを実装するようになりますそこのための新しいAPIも「火と忘れて」う0.12.5
に
@listenTo(@model, 'change:flusher', @flush)
イベント:WaterfallRendererView
あなたのようなものを設定することができます上のその後
class WaterfallRenderer(Model):
flusher = Int()
def flush(self):
self.flusher += 1
あまりクルージングな方法ではありません。
ありがとう、それは動作しますが、私には気になるものがあります。「フラッシュ」ボタンを押すと、実際にスペクトログラムをフラッシュするのに数秒かかります。だから今は、Figureのレンダラーを新しいWaterfallRendererオブジェクトに置き換えるだけです。より高速です。 – runner
私はそれが予期せぬことだと思いますが、コードを実行したりデバッグすることなくもっと言い表すことは実際には不可能です。そのような反復的な議論に興味があるならば、公開メーリングリストにお任せください(Stack Overflowはそれには不向きです) – bigreddot