我發現這兩個答案: Animated graphs in ipython notebook, How to grab matplotlib plot as html in ipython notebook?有沒有辦法在IPython筆記本中創建交互式繪圖(la D3)?
但他們沒有解決交互性。我想顯示一條具有2-3條曲線的曲線,讓用戶將這些曲線懸停以接收更多細節或控制用於從組合框生成曲線的參數。
我發現這兩個答案: Animated graphs in ipython notebook, How to grab matplotlib plot as html in ipython notebook?有沒有辦法在IPython筆記本中創建交互式繪圖(la D3)?
但他們沒有解決交互性。我想顯示一條具有2-3條曲線的曲線,讓用戶將這些曲線懸停以接收更多細節或控制用於從組合框生成曲線的參數。
像@AFoglia,我會建議可能是你在找什麼其他庫:Tangle,Mathematica Notebooks,IPython/Bokeh,RactiveJS或ReactJS。
您可以直接從IPython筆記本運行javascript(%%html
和%%javascript
),所以應該可以運行D3代碼。檢查這個video。確切的實現方式還沒有確定,因爲這是IPython 2.0的一個特性。目前有許多黑客可用,以及試圖將D3的某些特性移植到Python的項目(如bokeh和python-nvd3)。
我還沒有測試過這些。我自己的偏見是嘗試下面第一個例子,這是靜態的,而是直接使用D3(所以應該理論上交互式繪圖工作):
你可能想看看Plotly。它們在IPython筆記本中呈現交互式D3圖(例子here)。您也可以導出爲靜態圖像,並且可以放大,懸停,平移和查看懸停中的文本。交互性是他們強調的一個方面。還可以使用IPython widgets的筆記本電腦,它給你更多的控制和選項裏面,例如:。
檢查在iPython: Manipulate-like command如下回答
以及以下兩個方向:
interact/ive
如動機在IPython - The Attributes ofSoftware and How They Affect Our Work - Brian Granger鄰近32米:12S;並可在IPython's github另一種解決方案可能是Charts庫。它使您能夠使用出色的Highcharts javascript庫來創建漂亮且交互式的圖表。
一些特點:
免責聲明:我的庫的開發這裏
其他answeres似乎已經過時。 IPython 2.0支持交互式小部件的。 Read the docs including some examples,但請注意,nbviewer.ipython.org不顯示交互式小部件。複製&粘貼示例到try.jupyter.org作品。
不幸的是散景是與畫布實施相比,而不是svg,所以互動性將受到嚴重阻礙。積極地基於d3js,允許更多更豐富的(imo)體驗 –