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

Python 如何在网页中嵌入交互式matplotlib绘图,python,matplotlib,widget,webpage,Python,Matplotlib,Widget,Webpage,我一直在搜索如何在网页中嵌入交互式matplotlib小部件(如下图所示:)。最终目的是制作一个教育版 我希望我没有重复这个问题。谷歌发现的始终是如何以图像格式将绘图嵌入为静态快照 我想我可以用ipython笔记本或plotly或gjango做点什么。但我感到困惑 对于复杂的情节有可能吗? 我很感激你指引我思考和努力的方向 谢谢。截至2014年4月初,答案是肯定的。基于在这一领域正在进行的工作,我预计这类图书馆的质量和数量将继续迅速提高 IPython 2.0,特别是笔记本,支持Brian Gr

我一直在搜索如何在网页中嵌入交互式matplotlib小部件(如下图所示:)。最终目的是制作一个教育版

我希望我没有重复这个问题。谷歌发现的始终是如何以图像格式将绘图嵌入为静态快照

我想我可以用ipython笔记本或plotly或gjango做点什么。但我感到困惑

对于复杂的情节有可能吗? 我很感激你指引我思考和努力的方向


谢谢。

截至2014年4月初,答案是肯定的。基于在这一领域正在进行的工作,我预计这类图书馆的质量和数量将继续迅速提高

IPython 2.0,特别是笔记本,支持Brian Granger在其演讲中详细介绍的功能(请参阅32:25之后的内容,了解您感兴趣的部分)


目前正在进行一些惊人的项目,它们将服务器端代码和客户端代码结合起来,用于下一代python可视化库。目前,这包括图书馆和图书馆的工作。杰克·范德普拉斯(Jake Vanderplas)的博客上有一些很好的互动情节可以证明这一点。

2015年夏天,我面临着一个类似的任务:嵌入互动小部件,当滑块移动时,这些小部件会改变其基础数据。这与在本地计算机上运行时的交互非常相似。我想要的例子可以找到

总结迄今为止所做的工作:

  • 将交互式IPython小部件转换为静态HTML。但是,该库不再维护。发展已转向可持续发展
  • 伊皮顿正在研究。他们有一个方法可以使这些小部件成为静态的,并嵌入到一个独立的HTML文件中
  • 提供一些可嵌入静态HTML文件的交互式滑块选项(使用IPython的nbconvert)
  • 依赖交互式滑块的绘图
  • 不支持滑块/等。基于此,我相信这是正确的
  • 在matplotlib和d3之间转换。我相信这个库支持平移和缩放,而不是滑块/交互。这里有一个
还有一篇名为“”的博客文章。这篇文章的日期是2014年3月31日


对我来说,两个最吸引人的选项是ipywidget和HoloViews,但我期待着IPython提供静态交互小部件。我希望在2020年不到5年的时间内(以及2017年2年的时间内),能够快速看到对静态交互小部件的可靠支持。

您看过
webagg
matplotlib后端吗?另外,看看这里:这个问题是在2014年提出的,如果有人现在可以重新访问这个问题并帮助理解现在是否可以将交互式matplotlib小部件嵌入网页,我们将不胜感激?学习D3是唯一的出路吗?研究这一点是在2020年,这篇文章似乎仍然是最相关的。有什么消息吗?matplotlib也有自己的小部件,并且可以使用nbagg和webagg后端。