Posty

Wyświetlanie postów z lipiec, 2017

48 lat koncertowania Black Sabbath

Obraz
Zainspirowany infografiką o Metallice postanowiłem zrobić coś podobnego o Black Sabbath. Dosyć szybko znalazłem stronę setlist.fm, która jak sama nazwa wskazuje zawiera setlisty z koncertów. Na szczęście serwis posiada darmowe API, co znacząco upraszcza całą operację podbierania danych. Poniżej zamieszczam mój kod R, którym pobrałem dane dotyczące wszystkich występów.

Niestety nie mogłem w elegancki sposób podzielić kolumny zawierającej listę piosenek. Z pomocą przyszedł mi wpis Łukasz Prokulskiego dotyczący podobnej analizy Rolling Stones. Łukasz korzysta z funkcji unnest() z pakietu tidyverse. W ten sposób uzyskałem informacje nt. utworów granych na każdym koncercie.

Do tego wszystkiego stworzyłem jeszcze tabelę zawierającą tracklisty wszystkich albumów - głównym celem mojej analizy było pokazanie dystrybucji utworów na koncertach właśnie po albumach.


Wizualizacja ta nie jest skomplikowana, a jedynymi ciekawymi rozwiązaniami jest użycie parametru to sterowania poziomem detalu na os…

Tableau i dane giełdowe

Obraz
Od jakiegoś czasu zastanawiałem się, w jaki sposób dobrać się do danych giełdowych, tak aby móc zaprezentować je w Tableau. Niestety API GPW i innych giełd jest płatne (i to sporo). Na szczęście do prostego śledzenia kursów nie potrzeba danych w czasie rzeczywistym - wystarczą dane historyczne. Dlatego dla potrzeb tego projektu dobrym rozwiązaniem jest rozwiązaniem jest GoogleFinance - agregator kursów giełdowych i innych wskaźników finansowych. Na podstawie danych z tego źródła powstała poniższa wizualizacja.

Przygotowanie danych Aby dobrać się do danych giełdowych warto wykorzystać funkcję GOOGLEFINANCE dostępną w GoogleSheets, która zwraca informacje dot. danej spółki - jest to najprostsze rozwiązanie. Wydaje się to wystarczające w kontekście danych, które chcemy pozyskać, jednak gdy chciałem podłączyć się do takiego arkusza wykorzystując domyślny konektor Tableau, okazało się, że arkusz jest pusty - pomimo widocznej statyczności danych w arkuszu.

Rozwiązania są dwa: użycie funkcji…

Silicon Valley - wizualizacja

Obraz
Dwa tygodnie temu zakończył się 4. sezon jednego z moich ulubionych seriali - Silicon Valley. Nie wyróżniał się jakoś specjalnie pozytywnie ani negatywnie, jednak zainspirował mnie do stworzenia wizualizacji odpowiadającej na pytanie jaki duet reżysersko-pisarski tworzy najlepsze odcinki - pokazuje to heat mapa na dole.



Poza tym z wizualizacji dowiemy się jaka była oglądalność poszczególnych odcinków oraz ocena w serwisie IMDB (sterowana parametrem). Ta druga dana może być kolorowana wg. scenarzysty bądź reżysera. Zastosowałem też tutaj prostszy i bardziej intuicyjny w obsłudze filtr graficzny.

Z ciekawych rzeczy - parametr steruje także nagłówkami.


Było to moje pierwsze podejście to stworzenia bardziej płaskiej wizualizacji, bliższej infografice niż dashboardom, które standardowo tworzę.

Konkurs DataChampion2017

Obraz
Poniższa wizualizacja została wybrana na zwycięzcę konkursu DataChampion2017 organizowanego przez AstraFox - srebrnego partnera i dystrybutora Tableau.



Konkurs polegał na przedstawieniu historii i wyciągnięciu wniosków z danego zbioru danych przy pomocy wizualizacji. Do wyboru był jeden z dwóch zbiorów danych, ja wybrałem dane opisujące wypadki samochodowe w USA.

Moja wizualizacja przeszła do finału na żywo, podczas którego musiałem zaprezentować moją wizualizację i wnioski, oraz pokazać najciekawsze rozwiązania jakie wykorzystałem.
Wśród nich znalazły się:
użycie parametrów do zmiany zmiennej na wykresie - dzięki takiemu rozwiązaniu, na jednym wykresie możemy pokazywać akurat te zmienne, które nas interesują w danym momencie. Rozwiązanie to składa się z dwóch elementów:parametru - parametr tekstowy jako lista
pola kalkulowanego - pole zwraca odpowiednią zmienną wg. parametru (na podanym przykładzie pole jest zależne od dwóch parametrów)
parametryzowane custom shapey - zmieniając param…