私はこれらの2つの答えを見つけました: ipythonノートブックのアニメーショングラフ、ipythonノートブックで matplotlibプロットをhtmlとして取得する方法は?
しかし、それらは双方向性には対応していません。2 ~ 3 個の曲線を含むプロットを表示し、ユーザーがこれらの曲線にカーソルを合わせて詳細を表示したり、コンボ ボックスからこれらの曲線を生成するために使用されるパラメーターを制御したりしたいと考えています。
私はこれらの2つの答えを見つけました: ipythonノートブックのアニメーショングラフ、ipythonノートブックで matplotlibプロットをhtmlとして取得する方法は?
しかし、それらは双方向性には対応していません。2 ~ 3 個の曲線を含むプロットを表示し、ユーザーがこれらの曲線にカーソルを合わせて詳細を表示したり、コンボ ボックスからこれらの曲線を生成するために使用されるパラメーターを制御したりしたいと考えています。
iPython: Manipulate-like commandで次の回答を確認してください。
および次の 2 つの方向:
interact/ive
で動機づけられたIPython - ソフトウェアの属性と、それらが私たちの仕事にどのように影響するか - ブライアン グレンジャー32 分 12 秒近く。IPython の githubで利用可能Plotlyをチェックしてみてください。IPython ノートブック内でインタラクティブな D3 プロットをレンダリングします (例はこちら。静止画像としてエクスポートしたり、ズーム、ホバー、パンしたり、ホバー上のテキストを表示したりできます。インタラクティブ性は、彼らが強調しているピッチの 1 つです。詳細については、Notebook 内で
IPython ウィジェットを使用することもできるため、より多くの制御とオプションが提供されます。
@AFoglia のように、探している可能性のある他のライブラリを提案します: Tangle、Mathematica Notebooks、IPython / Bokeh、RactiveJS、またはReactJS。
もう 1 つの解決策は、Chartsライブラリです。優れたHighcharts JavaScript ライブラリを使用して、すぐに美しくインタラクティブなプロットを作成できます。
いくつかの機能:
免責事項: 私はライブラリの開発者です
%%html
IPython ノートブック (および)から直接 JavaScriptを実行できるため、 D3コード%%javascript
を実行できるはずです。このビデオをチェックしてください。これは IPython 2.0 の機能であるため、これを実装する正確な方法はまだ決まっていません。D3 のいくつかの特性を Python に移植しようとするプロジェクト ( bokehやpython-nvd3など) と同様に、現在利用可能な多くのハックがあります。
私はまだこれらのどれもテストしていません。私自身のバイアスは、静的であるが D3 を直接使用する以下の例を最初に試すことです (したがって、理論的にはインタラクティブなプロットで機能するはずです)。