wizualizacja danych w czasie

9

Mam przyzwoity zestaw danych - 500 000 rekordów, z których każdy reprezentuje zdarzenie.

Te pola to:

  • data
  • czas
  • kto zrobił to wydarzenie
  • jakie było wydarzenie (powiedziano 5-10 rodzajów wydarzeń)
  • gdzie było wydarzenie (będzie około 20 miejsc na wydarzenie)
  • 'inne rzeczy'

dziennie odbywa się około 500-1000 wydarzeń

Moją ostateczną fantazją byłoby ustalenie wideo w określonym przedziale czasowym - brakuje tylko 2 lat danych, więc nagraj wideo (do dyskusji) 2 minuty, każda minuta to rok itd. Każda lokalizacja byłaby pokazana jako okrąg o określonym rozmiarze, który powiększałby się, gdy wydarzenia „miały miejsce” w tych lokalizacjach. Jeszcze bardziej zwięzła wersja tej fantazji polega na tym, że każde koło jest wykresem kołowym, a segmenty kołowe rosną / kurczą się w zależności od rodzaju zdarzenia w każdej lokalizacji.

Czy są jakieś gotowe narzędzia, biblioteki typu open source dla Pythona lub witryna internetowa, którą ktoś by polecił?

Czy to jest coś, co wynajmuje ktoś za jakąś dużą stawkę dla ciebie?

user56reinstatemonica8
źródło
i przepraszam - pojawiła się lista pól dziwna [data] [czas] [kto] [co] [gdzie] [inny]
Pierwszy raz to widziałem. Ten post na blogu wydaje się być bardzo odpowiedni do tego: responsivenews.co.uk/post/87988072178/...
Dom

Odpowiedzi:

4

Istnieją dwie biblioteki JavaScript, które mogą być pomocne w ściągnięciu czegoś takiego:

W przeciwnym razie istnieje wiele, wiele bibliotek wykresów , które można dostosować, niektóre Flash, niektóre PHP, niektóre jQuery. Digg robił naprawdę fajne wizualizacje w laboratoriach Digg, ale niestety, wszystko, co pozostało po ich przeprojektowaniu, to ten film .

Virtuosi Media
źródło
3

Sprawdź tę prezentację Hansa Roslinga.

Jest dostępny na gapminder.org i w arkuszach kalkulacyjnych Google.

Charlie
źródło
1
Chociaż teoretycznie może to odpowiedzieć na pytanie, lepiej byłoby zawrzeć tutaj istotne części odpowiedzi i podać odnośnik.
Farray
2

Ponieważ masz lokalizacje, wynikiem może być interaktywna mapa. Oprogramowanie do interaktywnej mapy Open Source nie jest bardzo liczne, ale można wygenerować obrazy statyczne, a następnie złożyć je w animację.

Świetną kombinacją oprogramowania jest R + python + FOSS GIS (darmowy i open source, taki jak GRASS lub QGIS). Niektóre wprowadzające treści edukacyjne są wymienione tutaj: http://www.osgeo.org/educational_content

Jako profesjonalny kartograf zostałem ostatnio poproszony o stworzenie internetowego narzędzia do wizualizacji wartości ilościowych uprzestrzennionych w miarę upływu czasu jako punkty, i użyłem biblioteki GeoExt, pomostu między frameworkiem sieci Sencha Ext.JS i frameworkiem mapowania OpenLayers, ale jest to może trochę skomplikowane.

Laurent Jégou
źródło
0

Istnieje oszałamiająca gama możliwości w zakresie obsługi danych geoprzestrzennych. W rzeczywistości możesz użyć do tego Google Earth. Google Earth ma wbudowaną oś czasu i mnóstwo funkcji. Nie jest już samodzielny i można go łatwo zintegrować z siecią.

Oto długa lista narzędzi geoprzestrzennych.

gephi

Gephi samo w sobie jest narzędziem do wizualizacji sieci, ale jest mnóstwo wtyczek, także dla geoprzestrzennych.

Gapminder Zobacz fenomenalną prezentację TED Hansa Roslinga - uwielbiam tego faceta

Gapminder został wspomniany powyżej, ale można go łatwo wymienić ponownie :)

Wykresy Google

Wykresy Google mogą obsługiwać duże zbiory danych, ale musisz sprawdzić ograniczenia i dalej trzeba płacić za konto dużych zbiorów danych.

somvis

Ładne narzędzie do wyszukiwania dużych zbiorów danych.

Raphaël

Wspomniano także powyżej. Według mojej wiedzy, Raphael ma pewne ograniczenia dotyczące naprawdę dużych zbiorów danych.

MIT Exhibit (wcześniej o nazwie Similie)

Minęło trochę czasu, odkąd grałem z Similie, ale pamiętajcie, że mają pojemność na duże zbiory danych. Grafika może nie być najbardziej stylowa, ale możesz to zrobić samodzielnie.

d3

Jeden ze starych, bardzo elastycznych javascript.

Highcharts

Bardzo profesjonalny i wszechstronny (uwielbiam, że ich wykresy prowadzą bezpośrednio do jsfiddle). Możesz płacić za zaawansowane rozwiązania, które powinny z łatwością obsługiwać duże, aktualne dane.

benteh
źródło