我发现这两个答案: 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)体验 –