Posty

Praktyczne użycie kolorów w wizualizacji danych

Obraz
Dzisiejszy wpis nie będzie odnosił się do Tableau sensu stricte, będzie dotyczył on bardziej teoretycznej strony wizualizacji danych.
Za każdym razem tworząc nową wizualizację czy dashboard pojawia się pytanie - jakich kolorów użyć? Czasem odpowiedź jest oczywista - jeżeli jest to dashboard dla klienta, to zapewne będą to narzucone kolory zgodne z jego identyfikacją wizualną. Kiedy indziej, od razu wiem jakie kolory chcę wykorzystać - jak np. przy wizualizacji dot. medali olimpijskich. W takim przypadku w zasadzie oczywiste jest, że dla reprezentacji złotego medalu użyję koloru złotego, dla medalu srebrnego koloru srebrnego etc. Takie rozwiązanie jest o tyle dobre, że będzie intuicyjne i łatwe w odbiorze dla odbiorcy.

Często jednak nie mamy narzuconych kolorów, lub kolory, które kojarzą się z tematem nie współgrają ze sobą. Gdzie wtedy szukać inspiracji?
Gdzie szukać kolorów Dobór kolorów to nie jest w sumie taka prosta sprawa. Istnieje teoria koloru, a wybór koloru to jedna z ważnie…

Mapy dwuwymiarowe w Tableau

Obraz
Na pewno nie raz spotkaliście się z problemem pokazania dwóch różnych zmiennych na mapie - problem ten dotyka zmiennych ciągłych jak i kategorycznych. Jak przedstawić je w sposób czytelny, aby korelacja (lub jej brak) była widoczna? Stosowanie dwóch map obok siebie nie jest najlepszym pomysłem - nie chcemy aby odbiorca musiał non stop skakać wzrokiem pomiędzy mapami. 

Rozwiązanie, czyli mapy dwuwymiarowe (bivariate maps), znowu okazuje się proste w teorii, a bardziej skomplikowane w praktyce, czyli w Tableau. Są oczywiście pewne ogarniczenia - możemy w zasadzie używać tylko zmiennych kategorycznych/dyskretnych. Przy zmiennych ciągłych musimy je pogrupować (co i ja zrobiłem w moim przykładzie).
Załóżmy, że chcemy pokazać związek pomiędzy ceną biletu do kina, a ilością sprzedanych biletów. Łatwo to zrobić na dwóch mapach, wrzucając po prostu każdą ze zmiennych (ciągłych) na inną mapę.

Takie rozwiązanie nie wygląda źle, jednak bardzo ciężko jest zidentyfikować, jak wygląda relacja ceny …

Trellis Chart aka Small Multiple aka Panel Chart - jak zamieścić dużo wykresów na jednym i się nie pogubić

Obraz
Trellis chart (zwany także small multiple, panel chart lub lattice chart) to koncept stworzony przedz Edwarda Tufte. Jeśli interesujecie się wizualizacją danych, to na pewno wiece kto to. Trellis chart już pojawił się na blogu we wpisie o radar charts w kontekście global competetiveness index. Został tam wykorzystany do porównania wykresów różnych krajów. Do tego właśnie służy. Trellis chart to tak naprawdę tabela pokazująca kilka podobnych wykresów. Celem jest możliwość łatwego i szybkiego odczytania różnych wskaźników, lub porównania ich. Jak więc stworzyć coś takiego w Tableau?
Zacznijmy od tego, że użycie small multiple z niestandarowaymi wykresami, czyli takimi gdzie liczymy i rysujemy coś za pomocą współrzędnych, jest bardziej skomplikowane. Dlatego zaczniemy od prostszego przykładu.

Za pierwszy przykład posłuży nam moja wizualizacja z ostatniego MakeoverMonday, która trafiła również do galerii Tableau Public - US Household Annual Income Inequalities.
Wykorzystałem tutaj nową f…

Tableau Desktop Qualified Associate - moje wrażenia i jak się przygotować

Obraz
Dziś troszkę inny post. Mniej how-to, więcej przemyśleń i opinii. Mam nadzieję, ze w najbliższym czasie będzie więcej takich postów - planuję napisać parę recenzji książek oraz postów o przydatnych narzędziach.
W zeszłym tygodniu przystąpiłem do egzaminu Tableau Desktop Qualified Associate. Byłem dosyć pewien pozytywnego rezultatu, jednak różne rzeczy mogą się zdarzyć. Udało mi się uzyskać 93%. Wpis ten będzie traktował o moich wrażeniach dotyczących egzaminu oraz tym, jak się do niego przygotowywać (przygotować, nie nauczyć).
Zacznijmy od tego jak ja się przygotowywałem. Tableau używam na codzień i jest to z moich głównych narzędzi w pracy. Uważam się też, za zaawansowanego użytkownika. Jednak egzamin to egzamin i rządzi się swoimi prawam. Wiadomo też, że egzaminy nie do końca testują realną i użyteczną wiedzę i umiejętności.

Co więc warto zrobić? Oczywiście, trzeba posiadać praktyczną znajomość Tableau - to najważniejszy punkt. Dzięki temu będziemy potrafili wykonać zadania praktyc…

Arc Bar Chart, czyli jak zagiąć słupki

Obraz
Dzisiejszy wpis skupi się na jednym ze sposobów stworzenia arc bar chart w Tableau - czyli wykresu słupkowego na planie koła. Prezentowana technika pierwotnie została wykorzystana do stworzenie sunburst chart przez Neila Richardsa przy okazji jednego z MakeoverMonday. Mi udało się ją zaadaptować do własnego celu. Nie jest to jedyny sposób na stworzenie barc charta - bardziej standardowe podejście zaprezentuję w kolejnym wpisie.
Musimy jednak zacząć od tego, iż arc bar chart to bardzo specyficzny typ wykresu. Oszacowanie z niego wartości jest jeszcze trudniejsze niż ze zwykłego pie charta (wady pie charta wytłumaczy Stephen Few), nie mówiąc już o zwykłych słupkach. Dlatego, jeżeli zależy ci na precyzji wykres ten nie jest zalecany. Mimo tego użyłem go w ostatnim MakeoverMonday - chciałem aby wykres był efektowny. Konkretne liczby z legenda pojawiają się dopiero w tooltipie.
Zacznijmy od tego, że arc bar chart możemy potraktować jak kilka nakładających się na siebie pie chartów. I tą ś…

Dynamiczne wykresy

Obraz
Korzystając z okazji, że w tym tygodniu moja wizualizacja została wyróżniona w MakeoverMonday, oraz, że w zasadzie wszystkie ostatnie wpisy były dosyć techniczne, dziś skupię się na czymś lżejszym. Przedstawiam wykres z dynamicznym punktem odniesienia (nazwa autorska, patent pending).
Idea Zamysł był taki, aby korzystając z parametru wybierać punkt odniesenia (benchmark) - w tym przypadku miasto. Po wybraniu punktu widzimy jaka jest różnica (w tym przypadku punkty procentowe) pomiędzy innymi miastami.

Wykonanie Aby wykonać taki wykres musimy zacząć od stworzenia odpowiednich pól kalkulowanych i parametru sterującego. Dane do parametru (tekstowego) zaciągamy z odpowiedniego pola, korzstystając z tego sprytnego guziczka:

Wykorzystując LOD tworzymy pole kalkulowane wyciągające wartość dla wybranego parametrem miasta. Oczywiście w wyrażeniu musimy zawrzeć jakiś poziom agregacji - najlepsze byłoby ATTR(), jednak funkcja ta nie działa w środku LOD. Znając dane wiem, że taki sam efekt uzysk…

Jittering w Tableau

Obraz
Dziś krótki, praktyczny wpis na temat jitteringu. Brzmi tajemniczo, ale jest (w zamyśle) proste i skuteczne.
Na pewno nie raz spotkałeś się z problemem nakładania danych na mapie - czy to z powodu zbyt dużego zagęszczenia, zbyt małej dokładności danych (np. tylko nazwa miasta a nie konkretne współrzędne), czy po prostu w danych było kilka punktów o identycznych koordynatach.
Co zrobić w takim momencie? Zabawa kolorem ani detalem nic nie da - unikniesz agregacji punktów ale dalej będą wyświetlane jeden pod drugim. Zawsze można też kombinować i używać pociętych custom shapów i podwójnej osi - nie jest to czytelne ani zazwyczaj nie wygląda dobrze - been there, done that. Poza tym coś takiego zadziała tylko, gdy nakładają się dwa punkty. W każdym z tych scenariuszy z pomocą przychodzi nam właśnie jittering. Jeśli czytasz bloga regularnie, to pewnie zauważyłeś pewne podobieństwo konceptu do hex binning.

Cały proces prześledzimy na przykładzie danych dotyczących stadionów w Polsce pochodzą…