使用mpld3创建动画图片有很多惊人的可能性。然而,似乎所有的“事件部件”都是JavaScript的责任。此外,互联网和StackOverflow上有很多请求,人们直接询问这种可能性。RetrieveDataFromDynamicmpld3plotinpythonGetpointinformationafterdraggingHowto"dump"pointsselectedwiththeLinkedBrushpluginformpld3?mpld3~Selectpointsandgettheircoordinates?其中有引用,但所有答案都是错误的,因为他们建议使用某种警报或标题。
LinkedBrush的mpld3(d3上的matplotlib)示例http://mpld3.github.io/examples/linked_brush.html提供以下代码示例:importnumpyasnpimportmatplotlibimportmatplotlib.pyplotaspltfromsklearn.datasetsimportload_irisimportmpld3frommpld3importplugins,utilsdata=load_iris()X=data.datay=data.target#ditherthedataforclearerplotti
我发现mpld3包非常适合将matplolib绘图导出到HTML并通过flask应用程序显示它。每次导出都带有大量JS,如果您想在单个页面中显示多个图,这似乎是不必要的重复。但是我不太精通JS,无法提取相关组件然后循环遍历它们。.fig_to_dict方法提供了显示每个图表所需的JSON,但我想知道依次显示每个图表需要哪些JS/模板工作。我考虑过将每个图堆叠成一个大图,但我想将图表布局在单独的DIV中,因此这不是正确的解决方案。我想我可以看到JS正在做什么来显示它们,但我没有足够的知识来修改函数以适应目的。我没有包含代码,因为我希望这只与具有mpld3经验的人相关,但如果需要可以提供一