Jak wizualizować wyjątkowo mapę? Przejście na „kafelkowy” widok jest tego przykładem. Post dedykujemy fanom Data Art. Przedstawiamy dwa sposoby na hex mapę. dla artystów własny układ współrzędnych oraz dla nie-artystów :) wbudowana funkcja HexBin.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX9QID2tfQ00VPsdfPlpNkoQG1IjHze_dR8JBKw0UERO-VQ98jN7JV3eJVyiguPRRfu-qEfuK3yVjdnquzTupItsFTe50wTyzf871XT5rJBGmv3eyLzKUrmr6fBkhSOmnfPWfsKqodi7_9/s320/hex2.PNG) |
Hex mapy "artystyczne" z własnego układu współrzędnych |
Hex mapę wykorzystasz przy obrazowaniu częstości zjawiska (np. ilość psów na tysiąc mieszkańców).
Własna hexmapa
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnlOhYtKlut3j7jOFPghP5B3g86hVKy21668-qEbuBOzEaEcCTCSQfa4qM9JoS4iAWGiKv93F0MWO5eWY9sQ5ERKykKqkFslvjiXJVSwlbNAi7dh3PVAjFJ7yVfU99tTyR7cddh9_7hk65/s200/opis+3.PNG) |
Odwrócone skalowanie mapy |
Hexmapy z Polską jeszcze nigdzie nie było. Najpierw przygotujemy własny układ współrzędnych z województwami. Po tym wizualizacja powstaje z prędkością światłą. Importujemy dane, miara Row trafia do wierszy, analogicznie Column do kolumn. Skrótowe nazwy stolic (Skrót) umieszczamy w Marks – Label …i zauważymy, że mapa jest odwrócona o 180 stopni! Zaznacz oś Column – Edit Axis - Scale: Reversed.
Chowamy osie (odznacz Show Header) i formatujemy linie (ustawiamy je na None w Boarders i Lines). Dopasowujemy rozmiar kafelków w Marks – Size.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNbtGjgyA-2trIWsMq6n7eOWRZ9xsAT_P1mPvVDF1s-bATCzw0EfWxga0-X1VQz24FQBf9nPVscGFHZ9buOrxpCi4p-owa1qd9wy34uyJ09Hs1G8XSlUwnCXMmq96il7aEev737D5AT0vt/s320/opis+hexmapa2.PNG)
Teraz możesz pokazać gęstość zjawiska w każdym województwie. W naszym przypadku jest to liczba ludności vs. ilość miast wojewódzkich.
Minusem tej mapy jest stały rozmiar kształtów - po zmianie rozdzielczości widoku, kształty nie skalują się. Dlatego trzeba koniecznie przygotować osobny widok w Device Designer używając fixed sizing.
Gdy potrzebujesz bardziej uniwersalnego rozwiązania, zawsze można użyć…
HexBins
czyli wbudowana funkcja Tableau 9. Do wyliczenia wartości hexagonów posłużą funkcje HEXBINX i HEXBINY.
Nie udało mi się znaleźć spisu polskich kodów pocztowych połączonych z układem współrzędnych. Za to Wielka Brytania szczodrze udostępnia wiele danych z geokodowaniem. Ogólnodostępne kody pocztowe w GB znajdziesz
tutaj.
Tworzymy dwa parametery (Ratio, Zoom) i 2 pola kalkulacyjne (X, Y).
Parametr Ratio
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyyLNoAApGHmZKUh3JjJyiXYEbgvQopIjR84QsfHCMLL7rcJHtNtiuCL799F7LUhILBVX1_dFpXjlw32L0RdbhMnDNapSKQjfzpzN13eYY9WuOlHV_FUke-Bj1WFsQH9UzaPDYz8pC9NQn/s200/parametr+ratio.PNG) |
Parametr Ratio |
pozwala modyfikować gęstość występowania hexów. Im mniejsza wartość parametru, tym większa jest odległość między kształtami. Im większa wartość, tym więcej hexów nakłada się na siebie w pionie. Bez zastosowania parametru, hexbis są ulokowane z odstępem 1 od siebie (1 hexbin – 1 przerwa wielkości hexbinu – 1 hexbin :)). Dane parametru to Data type: Float, Currect value: 15, Allawable values: All.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6ZScBmAy12uQxKF4SBfrw7SNrbRRGcnQpF_hake8vu7YFpb-HZguVu6WTJrsL-tihOajTE0wpncuWrKaURIGiTyf3jZHyXqEiiaV_YQzn03Uc2oeX91qYADySSS9s7vFZDdmFaQoFj4bG/s400/porownanie+ratio+05+i+25.jpg) |
Porównanie parametru Ratio przy wartości 2.5 i 0.5 |
Parametr Zoom
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigDSDrH_tbrhCtbBfyTJxP1TvuM0wcPWqm8XhGa9TU9jo3hGYPvOGspjp3aFm8JcIqFKw1keiqejvojqfg41W6ywDZWAQ8Yr2Uyx09MbdFmRyd4M75kyYcdeUNzxhf8jc3MqcjDJcx9K-F/s200/parametr+zoom.PNG) |
Parametr Zoom |
kontroluje gęstość hexów. Im większa wartość parametru, tym częściej występują w poziomie mapy. Zaznacz parametr Ratio – Duplicate. Otwórz Ratio(copy), zmień nazwę na Zoom, Current value: 2. Zapisz.
HexBinX i HexBinY
Do stworzenia HexBin starczy stworzyć pole kalkulacyjne dla X HEXBINX( [Longitude] , [Latitude]) i takie samo dla Y HEXBINY( [Longitude] , [Latitude]). Efekt nie jest powalający.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2yiNlOcpqFoGfBdLTRQbZuZRqetk9S2io_-baqT0nXSNoOVLsTVNs_XnQiQ7rmdUs20M0CW2loxNnJWxS3NIkm6m6vsMb-6mL1jcykQjgLZljuIfBIhr_90py16MDrtEwu3MCCkU4OFiL/s400/pole+kalkulacyjne+bez+skalowania.PNG) |
Zastosowanie funkcji HexBinX i HexBinY bez skalowania |
Dlatego trzeba przeskakalować widok parametrami. Zwiększenie skalowania (( [Longitude]
*[Zoom], [Latitude]*
[Zoom]*[Ratio])) zwiększa ilość hexów, ale też zmniejsza ich wielkość. Żeby przywrócić oryginalny rozmiar, całą funkcję trzeba podzielić przez Zoom.
Zaznacz pole kalkulacyjne X – Duplicate. Otwórz X(copy), nazwij je Y, zastąp HEXBINX funkcją HEXBINY. Całą funkcję podziel przez ([Zoom]*[Ratio]). Zrobione.
Przenieś X do Columns, Y do Rows. Zamień miary na Continuous i Dimension. Pokaż parametr Ratio i Zoom (klik w parametr – Show Parameter Control). Dodaj interesującą cię miarę w Marks – Color. Gotowe!
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyYjkIUldnjR-WvEmVQkV0iU-8snNVl7yUyoVb2X4b7hYhpfi2SzHDklG-0oJqr1pg5PPbRjF1c38ljbFKXeB3ifHupIxs9Uv5xsAWFvc2Yl9_7DCQUvDa6KJ4HTqFebXo1ZYEweH2QaWz/s640/gotowy+hex.PNG) |
Hex mapa "mniej arstystyczna" z zastosowaniem geokodowania |
Hex mapa i HexBins nie przyda się do zdecydowanej większości biznesowych wizualizacji. Za to widziałam ich zastosowanie w dziennikarstwie. Fakt, nie w polskich wydawnictwach. Może kiedyś ktoś wykorzysta ten posmył? :)
KOMENTARZE