2010-07-28 9 views
19

Obecnie używam Open Flash Chart 2 na mojej stronie django, ale uważam, że nie można jej w wystarczający sposób dostosować. (Wspaniale, gdy chcesz mieć zwykłe schematy, przewodniki, ale co z domowymi kształtami ...). Mimo że jest to open source, nie mam ochoty nurkować w kodzie Flex.Matplotlib: interaktywna fabuła na serwerze WWW

Dużo myślę o matplotlib, ale documentation jest raczej kiepski w tworzeniu aplikacji internetowych.

Czy ktoś używa Matplotlib w swojej aplikacji internetowej? Byłbym wdzięczny za linki na tych stronach internetowych, aby dowiedzieć się, co można osiągnąć. Dzięki

Odpowiedz

16

Jeśli szukasz interaktywnej strony flash w aplikacji internetowej, prawdopodobnie matplotlib nie jest tym, czego szukasz. W przypadku renderowania statycznego obrazu w aplikacji internetowej jest jednak w porządku. (i jest zdumiewająco elastyczny)

Jednak ostatnio wiele się zmieniło, aby matplotlib był bardziej zorientowany na interaktywność w sieci. Spójrz na nowy backend HTML5/Canvas. http://code.google.com/p/mplh5canvas/ To jeszcze nie koniec, ale warto się z tym pogodzić.

+1

+1 ode mnie; Nie mam pojęcia o projekcie HTML 5/Matplotlib, choć naprawdę miło go zobaczyć. – doug

+0

Dzięki Joe. Czy wiesz, czy to mplh5canvas pozwoli mi używać funkcji ginput() w aplikacji internetowej? – chimpsarehungry

+1

Z nowym 'webagg' zawartym w matplotlib 1.3 możesz mieć interaktywne wątki w przeglądarce i myślę, że powinno być możliwe użycie ich na stronie internetowej (ale nie próbowałem ani nie widziałem żadnych przykładów). – jorgeca

3

Można użyć MPLD3 wyeksportować istniejący matplotlib rzeczy do przeglądarki.
Sam Matplotlib jest bardzo potężny, choć zgadzam się, że dokumentacja nie jest zbyt obszerna.
Nauczyłem się tego po prostu wypróbowując rzeczy i znajdując przykłady w sieci.
'Matplotlib przykład X' gdzie X jest nieco o tym, co próbujesz wykreślić znaleźć zaskakującą ilość kodu w sieci.

2

Wskrzeszenie starego pytania z aktualnym stanem rzeczy. Od jesieni 2013 r. Istnieje teraz przykład umieszczenia macierzy webAgg matplotlib w serwerze internetowym opartym na Tornado: https://github.com/matplotlib/matplotlib/blob/master/examples/user_interfaces/embedding_webagg.py

Wykorzystuje on websockets do wysyłania aktualizacji figur do przeglądarki, co pozwala na naprawdę ładne interaktywne wydruki, które są renderowane Strona klienta. Oznacza to, że na serwerze nie są generowane żadne obrazy!

Powiązane problemy