私はグラフとデータフレームを表示するジュピターノートブックを作成しました。ウィジェットの値を変更して、データフレームとグラフを更新することができます。Jupyter Ipywidgetsは、表示とリフレッシュ時に一貫して動作しません。
私は2つの問題に実行しているよ:
しかしとき:
- 私はJupyterノートブックを開いた後、初めて本を実行するたびに、私はこれを取得私はすべての細胞を再度動かす、私は望ましい出力を得る:
私がウィジェットを使用して変更するたびに、ノートブックは最終的には正しく更新されますが、何らかの理由でトップの数個のグラフが継続的に出力され、それらを再度出力し、その後、出力をクリアし、これを数回繰り返した後、すべてを表示することができます。
display_dataframe
def handle_submit(sender): clear_output(wait=True) start = w.slider_start.value.strftime('%Y-%m-%d') end = w.slider_end.value.strftime('%Y-%m-%d') zval = z.value yval = y.value xval = x.value df_dlm,df_dgo,df_stats = show_stats(zval,yval,xval,start,end) df_e = show_stats_exp(zval,yval,xval,start,end) display_dataframe(df_stats) plot_lines_e(df_e) dfx = prepare_data(df_dlm,df_dgo) plot_lines(dfx) plot_scatter(dfx)
、
plot_lines
、およびplot_scatter
関数はすべて%matplotlib inline
がipywidgetsとうまく再生されないので、実際にグラフを表示するためにそれらに「表示」タイプのラインを持っている..:ここに私のイベントハンドラがあります。それはそれと何か関係がありますが、これを回避する方法はわかりません。FYIグラフはBokehで実行され、特定のデータフレームはmatplotlibオブジェクトにプロットされます。
ありがとうございました!