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?
źródło
Odpowiedzi:
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 .
źródło
Sprawdź tę prezentację Hansa Roslinga.
Jest dostępny na gapminder.org i w arkuszach kalkulacyjnych Google.
źródło
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.
źródło
Możesz to sprawdzić: http://insideria.com/2009/12/28-rich-data-visualization-too.html
źródło
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.
źródło