在matplotlib图中实现交互式工具提示

7

在matplotlib绘图中是否有获取交互式工具提示的方法?例如,我想在我的Python应用程序中实现这种散点图带悬停工具提示(http://mpld3.github.io/examples/scatter_tooltip.html),因为它们对可视化非常有用。不幸的是,我不想在浏览器中显示它,而是集成到我的Python应用程序中,有没有办法实现这个功能?


1
好的,有一个网站叫 https://dev59.com/pmsz5IYBdhLWcg3wbHLF,可以让标签在鼠标悬停在matplotlib中的点时出现。 - Ajasja
1个回答

7

Matplotlib只能创建静态图像和动画。如果您想要交互式的图表,那么唯一的方法就是使用一个输出javascript的模块。我建议您阅读关于bokeh的文章。

它已经得到了良好的开发,并在Python世界中获得了很多关注,被认为是创建交互式图表的好选择。这里有一个例子展示了bokeh的hovertool功能。

不幸的是,我不想在浏览器中显示它,而是将其集成到我的Python应用程序中。

我不确定您所说的“自己的Python应用程序”是什么,但是如果您真的需要交互性,那么在浏览器外部制作交互式图表将会很麻烦。我强烈建议您使用bokeh进行Web应用程序路线,如果交互性真的很重要。


谢谢,我已经知道bokeh了,我也知道使用mpld3库可以做类似的交互式内容,但我真的想不用浏览器来实现,不过还是谢谢! - MrPedru22
是的,不幸的是,您需要一个动态环境来支持交互,并且Web应用程序是最流行和最简单的选择。有一些很棒的Python Web应用程序框架([Django](https://www.djangoproject.com/),[Flask](http://flask.pocoo.org/)等),使Web开发非常直观和容易。很可能您已经熟悉这些框架了。 - Austin A

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接