Czy istnieje sposób na uzyskanie interaktywnych podpowiedzi w fabule matplotlib? Na przykład, chciałem uzyskać ten wykres rozproszenia z zawieszeniem etykietki narzędzi (http://mpld3.github.io/examples/scatter_tooltip.html) w mojej aplikacji python, ponieważ są one bardzo użyteczne dla wizualizacji. Niestety, nie chcę tego pokazywać w przeglądarce, ale zintegrowałem z moją własną aplikacją Pythona, czy jest jakikolwiek sposób to zrobić?Interaktywne podpowiedzi w matplotlib plot
Odpowiedz
Program Matplotlib może tworzyć tylko statyczne obrazy i animacje. Jeśli chcesz czegoś interaktywnego, jedynym sposobem, w jaki to osiągniesz, jest użycie modułu, który wyprowadza javascript. Sugerowałbym czytanie o bokeh.
Jest dobrze rozwinięty i zyskuje dużo trakcji w świecie Pythona jako dobry sposób na tworzenie interaktywnych wątków. Here's an example zdolności hovertool bokeh.
Niestety, nie chcę, aby pokazać to w przeglądarce, ale zintegrowany z własnej aplikacji Pythona
Nie jestem pewien, co się „własnej aplikacji python” to jednak nie jesteś będzie miał czas na zabawę, tworząc interaktywną fabułę poza przeglądarką. Gorąco polecam pójść na stronę z aplikacjami internetowymi używając bokeh, jeśli interaktywność jest dla ciebie naprawdę ważna.
Dziękuję, już wiedziałem o bokeh i wiem, że możliwe jest robienie podobnych interaktywnych rzeczy z biblioteką mpld3, naprawdę chciałem to zrobić bez korzystania z przeglądarki, ale w porządku, dziękuję! – MrPedru22
Tak, niestety, potrzebujesz dynamicznego środowiska do obsługi interakcji, a aplikacja internetowa jest najpopularniejszym i najprostszym sposobem, aby przejść tutaj. Istnieje kilka świetnych frameworków webowych Pythona ([django] (https://www.djangoproject.com/), [flask] (http://flask.pocoo.org/), itp.), Które sprawiają, że webdev jest bardzo intuicyjny i łatwy . Bardzo możliwe, że już się z nimi zapoznałeś. –
Cóż jest https://stackoverflow.com/questions/7908636/possible-to-make-labels-appear-when-over-over-a-point-in-matplotlib – Ajasja