Przy prezentacji wyników analiz często korzystamy z różnych typów wykresów dobierając je do naszych danych. Staramy się też, aby forma wizualizacji była atrakcyjna. Podejmując decyzję o wyborze wykresów, zazwyczaj wpadamy w schematy, jakie wyznaczają nam szablony dostępne w programach komputerowych. W konsekwencji wiedząc, jakie mamy informacje, zastanawiamy się, czy lepiej pasuje wykres: słupkowy, kołowy, liniowy, radarowy itp. Takie myślenie, aczkolwiek wygodne wtłacza nas w dość wąskie ramy i narzuca szereg ograniczeń.
Tych ograniczeń nie było w czasach, gdy do wizualizacji wykorzystywano kartkę papieru. Narysowanie wykresu było wtedy czasochłonne, ale pozwalało na głębszą refleksję nad kompozycją wykresu uwzględniającą kontekst informacji, jaką chcemy zaprezentować. Historia zna wiele ciekawych przykładów takich wizualizacji informacji. Za klasykę uważa się na przykład wykres Charlesa J. Minarda prezentujący marsz wojsk Napoleona na Moskwę.
Rysunek 2. Marsz wojsk Napoleona na Moskwę (za: Wikipedia)
Wykresu tego nie da się wtłoczyć w myślenie szablonami typu: wykres liniowy czy kołowy. Jest on niestandardową formą wizualizacji prezentującą pewną historię. Stworzenie takiego szablonu pozwala także użyć innych danych prezentujących np. przemarsz wojsk Hannibala czy eksport francuskiego wina (oba te przykłady też nawiązują do prezentacji Charlesa J. Minarda).
Czy jednak w czasach komputerów, da się wrócić do myślenia ograniczonego jedynie „przestrzenią kartezjańską”? Tak, jeśli dysponujemy narzędziem, które oferuje nam inne podejście do myślenia o wizualizacji. Jest nim np. język GPL stworzony przez znanego statystyka Lelanda Wilkinsona. W swojej książce The Grammar of Graphics opisuje konstrukcję języka umożliwiającego inne podejście do wizualizacji tzn. dającego nam możliwość jej projektowania.
W takim podejściu, w pewnym uproszczeniu, myślimy o wizualizacji, tworząc ją z podstawowych komponentów. Zastanawiamy się, z ilu wymiarów układu kartezjańskiego potrzebujemy skorzystać.
Jakie koordynaty w tym układzie zastosować.
Ustalamy, ile potrzebujemy osi – ich liczba jest zależna głównie od liczby zmiennych, które chcemy zaprezentować.
Teraz musimy podjąć decyzję, za pomocą jakich elementów będą prezentowane dane.
Przy czym tak naprawdę posługujemy się w wizualizacji trzema podstawowymi elementami, bo słupek na wykresie to nic innego jak „wektor”, tylko odpowiednio gruby :)
Takie podejście do tworzenia wykresów da nam możliwość zaprojektowanie dowolnego standardowego szablonu wizualizacji dla siebie, jak i dla innych.
Da nam też możliwość stworzenia szablonu, który da się wykorzystać do wizualizacji takich jak Marsz Napoleona na Moskwę Charlesa J. Minarda.
Szablon w GPL stworzony przez Piotrka Szwabowskiego, którego przy okazji pozdrawiam! :)