如何在网页中嵌入交互式matplotlib图

时间:2014-03-30 02:32:24

标签: python matplotlib widget webpage

我一直在搜索如何在网页中嵌入一个交互式matplotlib小部件(如下所示:http://matplotlib.org/examples/widgets/slider_demo.html)。最终目标是制作一个教育页面。

我希望我不会重复这个问题。谷歌发现的总是如何以图像格式将情节嵌入静止图像中。

我以为我可以用 ipython notebook plotly gjango 做些什么。但我感到困惑。

是否有可能对于吸引人的情节? 我很感谢你的指导,我应该思考和工作的方向。

谢谢。

2 个答案:

答案 0 :(得分:8)

在2015年夏天,我面临着类似的任务:嵌入交互式小部件,在移动滑块时更改其基础数据。这与interactive IPython widgets非常相似,它在本地计算机上运行时是交互式的。我想要的例子可以找到jakevdp's blog

总结到目前为止所完成的工作:

还有一篇名为“Scientific Python in the browser: it's coming!”的博客文章。这篇文章的日期是2014年3月31日。

对我来说,两个最有吸引力的选项是ipywidgets和HoloViews,但我很期待IPython提供静态交互式小部件。我希望能够快速获得对静态交互式小部件的坚实支持,并且在不到5年/ 2020年(以及2017年的2年?)中。

答案 1 :(得分:2)

截至2014年4月初,答案是肯定的。根据这个领域的工作,我希望这些图书馆的质量和数量能够继续快速提高。

IPython 2.0,特别是笔记本电脑,支持interactive controls,Brian Granger在他的演讲IPython - The Attributes of Software and How They Affect Our Work中详细介绍了这一点(从32:25开始看你感兴趣的位)

目前正在开展一些令人惊叹的项目,它们将服务器和客户端代码结合在一起,用于下一代python可视化库。目前,这包括MPLD3ipywidgets库的工作。 Jake Vanderplas的博客Pythonic Perambulations上有一些很棒的互动图,展示了这一点。