2015-11-13 49 views
5

在matplotlib圖中獲取交互式工具提示是否有任何方法?例如,我想在我的python應用程序中懸停工具提示(http://mpld3.github.io/examples/scatter_tooltip.html)功能來獲得這個散點圖,因爲它們對於可視化非常有用。不幸的是,我不想在瀏覽器中顯示它,但是集成在我自己的python應用程序中,有沒有辦法做到這一點?matplotlib圖中的交互式工具提示

+0

那麼這裏有https://stackoverflow.com/questions/7908636/possible-to-make-labels-appear-when-hovering-over-a-point-in-matplotlib – Ajasja

回答

3

Matplotlib只能創建靜態圖像和動畫。如果你想交互的東西,那麼你要實現這一點的唯一方法是使用一個輸出javascript的模塊。我建議閱讀關於bokeh

它在Python世界中得到很好的發展並獲得了很多吸引力,因爲它是創建交互式繪圖的好選擇。 Here's an example散景的hovertool能力。

不幸的是,我不希望在瀏覽器中顯示此,而是集成在自己的Python應用

我不知道「自己的Python應用程序」是什麼,但你不在瀏覽器之外創造一個交互式繪圖將有樂趣。如果交互性對你來說真的很重要,我會強烈建議使用散景進行webapp路線。

+0

謝謝,我已經知道散景,我知道也可以用mpld3庫做類似的交互式工作,我真的很想在不使用瀏覽器的情況下做,但是好的,謝謝! – MrPedru22

+0

是的,不幸的是,您需要一個動態的環境來支持交互,而webapp是最流行和最簡單的方式。有一些很棒的python webapp框架([django](https://www.djangoproject.com/),[flask](http://flask.pocoo.org/)等),使webdev非常直觀和簡單。你很可能已經熟悉了這些。 –