2015-11-13 24 views
5

C'è un modo per ottenere descrizioni comandi interattive in una trama matplotlib? Per esempio, volevo ottenere questa trama a dispersione con le descrizioni dei comandi in bilico (http://mpld3.github.io/examples/scatter_tooltip.html) nella mia applicazione python, perché sono davvero utili per le visualizzazioni. Sfortunatamente, non voglio mostrarlo in un browser, ma integrato nella mia applicazione python, c'è un modo per farlo?Tooltip interattivi in ​​trama matplotlib

+0

Bene c'è https://stackoverflow.com/questions/7908636/possible-to-make-labels-appear-when-overover-over-a-point-in-matplotlib – Ajasja

risposta

3

Matplotlib può solo creare immagini e animazioni statiche. Se vuoi qualcosa di interattivo, allora l'unico modo per ottenerlo è usando un modulo che emette javascript. Suggerirei di leggere su bokeh.

È ben sviluppato e sta ottenendo molta trazione nel mondo Python come una buona opzione per la creazione di grafici interattivi. Here's an example di bokeh hovertool capacità.

Purtroppo, non voglio mostrare questo in un browser, ma integrato nel mio applicazione Python

io non sono sicuro di quello che il vostro "propria applicazione python" è ma non sei divertirmi creando una trama interattiva al di fuori di un browser. Suggerisco vivamente di seguire un percorso webapp usando bokeh se l'interattività è veramente importante per te.

+0

Grazie, sapevo già del bokeh e so che è anche possibile fare cose interattive simili con la libreria mpld3, volevo davvero farlo senza usare un browser, ma ok, grazie! – MrPedru22

+0

Sì, purtroppo hai bisogno di un ambiente dinamico per supportare le interazioni e una webapp è il modo più popolare e più semplice per andare qui. Ci sono alcuni grandi framework webapp python ([django] (https://www.djangoproject.com/), [flask] (http://flask.pocoo.org/), ecc) che rendono webdev abbastanza intuitivo e facile . È molto probabile che tu abbia già familiarità con questi. –

Problemi correlati