2017-08-09 4 views
1

私はグラフとデータフレームを表示するジュピターノートブックを作成しました。ウィジェットの値を変更して、データフレームとグラフを更新することができます。Jupyter Ipywidgetsは、表示とリフレッシュ時に一貫して動作しません。

私は2つの問題に実行しているよ:

enter image description here

しかしとき:

  1. 私はJupyterノートブックを開いた後、初めて本を実行するたびに、私はこれを取得私はすべての細胞を再度動かす、私は望ましい出力を得る:

    enter image description here
    1. 私がウィジェットを使用して変更するたびに、ノートブックは最終的には正しく更新されますが、何らかの理由でトップの数個のグラフが継続的に出力され、それらを再度出力し、その後、出力をクリアし、これを数回繰り返した後、すべてを表示することができます。

      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オブジェクトにプロットされます。

    ありがとうございました!

答えて

0

この警告は、私が信じるipywidgetsの次のバージョンで修正されるべきバグです。あなたができる唯一のことは、ノートブックの読み込みまたは再ロード後10〜20秒待ってから、下の写真のように右端に「信頼できる」ボックスが表示されることです。 enter image description here

すべてのコードは、そのボックスが表示された後にのみ実行してください。

関連する問題